SelectedIndexChanged-Event-Handler erhält alten Index

8

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:

%Vor%     
minty 16.09.2008, 18:12
quelle

5 Antworten

12

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?

    
Mitchel Sellers 16.09.2008, 18:14
quelle
3

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%     
Jason Stevenson 16.09.2008 19:08
quelle
2

füge folgendes hinzu: wenn page.isnichtpostback {

} um Ihren Code, um die Dropdown-Liste zu binden.

    
Mischa Kroon 16.09.2008 18:22
quelle
1

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%     
axk 16.09.2008 18:26
quelle
0

Ist es möglich, dass Sie Elemente in Ihrer Datenquelle für die Dropdown-Liste kopieren?

    
Donn Felker 16.09.2008 18:21
quelle

Tags und Links