Dropdownlist ist nicht auf SelectedIndexChanged Postback
-
09-06-2019 - |
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.
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)
ladenStellen Sie die Autopostback Eigenschaft Dropdownlist auf true gesetzt.