Ich behandle das onSelectIndexChanged
-Ereignis. Ein Ereignis wird ausgelöst, wenn sich die DropDownList-Auswahl ändert. Das Problem ist, dass die DropDownList immer noch die alten Werte für SelectedValue
und SelectedIndex
zurückgibt. Was mache ich falsch?
Hier ist die DropDownList-Definition aus der aspx-Datei:
%Vor% Hier ist der DropDownList OnSelectedIndexChanged
Event-Handler:
Haben Sie bei der Seitenauslastung einen Code, bei dem der Wert zufällig auf den ersten Wert zurückgesetzt wird?
Wenn die Seite neu geladen wird, sehen Sie den neuen Wert?
Wenn Sie AJAX verwenden, führen Sie möglicherweise auch einen Rückruf durch, nicht einen vollständigen Postback. In diesem Fall möchten Sie dies möglicherweise in Ihrer Methode zum Laden von Seiten verwenden:
%Vor%füge folgendes hinzu: wenn page.isnichtpostback {
} um Ihren Code, um die Dropdown-Liste zu binden.
Das mag offensichtlich erscheinen, aber trotzdem. Initialisieren Sie dieses Dropdown mit einem Initialwert in einem anderen Event-Handler wie OnLoad? Wenn dies der Fall ist, sollten Sie überprüfen, ob das Ereignis durch ein Postback oder durch das erste Laden gestiegen ist. Du solltest also etwas wie
haben %Vor%Ist es möglich, dass Sie Elemente in Ihrer Datenquelle für die Dropdown-Liste kopieren?