Frage

Ich schreibe ein ASP.Net Web-Formular mit einiger Steuerelemente Dropdownlist auf sich. Dann ändern Benutzer ausgewähltes Element in einem Dropdown-Listen, ist ASP.Net nicht scheint SelectedIndexChanged Ereignis zu behandeln, bis Formular mit einem Klick auf ‚Senden‘ Button vorgelegt. Wie kann ich eine Dropdown-Listen machen Griff SelectedIndexChanged sofort?

P. S. Es ist eine klassische Frage, die ich zu oft beantwortet haben, aber es scheint niemand es vor auf Stackoverflow gefragt.

War es hilfreich?

Lösung

Durch Einstellen der Autopostback Eigenschaft auf true wird es dazu führen, Postback, wenn die Auswahl geändert wird. Bitte beachten Sie, dass diese Javascript aktiviert sein muss.

Andere Tipps

Sie müssen die AutoPostBack Eigenschaft der Liste auf true setzen.

Auch, wenn Sie den Inhalt der Dropdown-Liste aus dem Code hinter sind bevölkern (immer den Inhalt der Liste aus einer Datenbank, zum Beispiel) - stellen Sie sicher, dass Sie nicht erneut Binden die Daten in jedem Postback .

Manchmal sind die Leute durch Bindung des Drop-down in dem Seitenladeereignis gefangen, ohne es in einem If Not IsPostBack zu setzen. Dies bewirkt, dass das Ereignis nicht schießen.

Das gleiche gilt auch für Repeater und ItemCommand Ereignisse.

Wenn Sie die Dropdown-Liste während der Seitenlast bevölkern jedes Mal dann die Seite Postbacks wird die Liste neu zu laden so Ihre Postbacks Methode negiert. Sie müssen sicher sein, die Dropdownlist nur if (! IsPostBack)

laden

Stellen Sie die Autopostback Eigenschaft Dropdownlist auf true gesetzt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top