Frage

Grüße, hoffentlich gibt es eine einfache Lösung für dieses komplexe Problem. Bitte korrigieren Sie alle Missverständnisse ich auf dem Weg haben.  Vor einiger Zeit schrieb ich eine GrivView mit dynamischer Spalte Fähigkeit. Die Spalten sind in der OnInit Seite Ereignis hinzugefügt, so dass sie hinzugefügt werden, bevor der Ansichtszustand angewendet wird. Sie werden auf jedem Posting in diesem Abschnitt der Seite wieder angelegt, so dass, wenn der Ansichtszustand Änderungen angewandt wird, die der Benutzer gemacht hat und nicht in die Datenbank übernommen halten werden. Es ist auch erforderlich, wenn Sie nicht möchten, dass Ihr Ansichtszustand Steuerbaum aus dem Takt zu bekommen und bläst alles auf.

Mein aktuelles Problem ist, dass ich jetzt die Aufgabe bin mit im Wesentlichen das gleiche tun, wo die Spalten unterschiedlich basierend auf einer Drop-Down-Liste sein werden (ich will die Gridview, wenn die DDL-Änderungen neu erstellen und die Benutzer werden alle Arbeiten mit einem verlieren Warnung). Wie kann ich die ID, das in der Dropdown-Liste in dem OnInit Ereignisse ausgewählt ist? Mein Verständnis ist, dass, wenn der Benutzer den Wert des ddl auf der Client-Seite ändert sich ein JavaScript „__doPostBack“ Anruf ausgelöst wird. Die Seitenanforderung wird dann an den Server gesendet, aber von der Zeit, der neue Wert ist in den Event-Handler ich über den Punkt bin, wo ich die Spalten hinzufügen müssen.

Ich sah etwas, was ich dachte, war viel versprechend, wenn die Leute zu bestimmen versuchen, welche Steuer einen Post zurück verursacht, sondern dass Code stützt sich auf page.Request.Params.Get ( „__ Eventtarget“); und page.Request.Form, die leer sind.

Soll ich bei der Sitzung Zustand aussehen, versuchen Sie auf ‚Senden‘ die ID Client-Seite Manipulation verwendet oder eine andere Methode (vielleicht eine hinterhältige Art und Weise in dem Ansichtszustand zu sehen ich fehle)?

Vielen Dank für alle Ideen !!!

War es hilfreich?

Lösung

Eine übermittelten Wert der Kontrolle ist von der Anfrage [] Sammlung zur Verfügung, auch wenn es, dass das Formular erscheint wurde noch nicht rekonstruiert werden.

Sie sollten einfach in der Lage sein, den gewählten Wert während Init zu erhalten () mit dem folgenden:

string value = Request["myDropDownID"];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top