Drop-Down-Liste Ausgewählten Index verändert, nicht in der Update-panel
Ich habe ein drop-down-Liste in UpdatePanel_2, es wird aufgefüllt, wenn Button_1 geklickt wird in UpdatePanel_1.
Meine ddlist markup ist,
<asp:DropDownList id="drop1" runat="server" EnableViewState="true" AutoPostBack="true" OnSelectedIndexChanged="Drop1_SelectedIndexChanged" />
dann der code dahinter ist,
protected void Drop1_SelectedIndexChanged(object sender, EventArgs e)
{ }
Ich auch versucht, indem Sie AutoPostback=true zu meiner DropDownList, immer noch kein Erfolg.
Habe ich auch noch triggre zu aktualisieren panel 2 aber nicht gewinnen,
<Triggers>
<asp:AsyncPostbackTrigger ControlID="drop1" EventName="SelectedIndexChanged" />
</Triggers>
Ich bin Auffüllen DropDownList mit einer Schaltfläche nicht SEITE LOAD-METHODE BITTE LESEN Sie vor der Beantwortung.
Dank
- Wir können nicht sagen, was nicht funktioniert, wenn Ihr SelectedIndex-Methode ist leer. Bitte mehr code.
- hast du jemals gehört von Breakpoints beim Debuggen ?
- Oh, ich war unter dem Eindruck der code verbuggt war, nicht die der ausgewählte index geändert, nicht gefeuert überhaupt. Sorry - mein Fehler.
- Sie haben zu halten
AutoPostBack=true
in allen Fällen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie die Daten zum Auffüllen der
DropDownList
imPage_Load
Ereignis und überprüfen Sie immerIspostBack
:Verwenden
EnableViewState
:Hoffe es hilft dir.
EnableViewState
war der key in meinem FallIch hatte das gleiche Problem. Mein problem war, dass die Werte, die ich ListItems waren alle die gleichen 😀
Es sollte wie folgt sein:
Hoffe, das hilft. Dies wäre schwer zu finden, manchmal 🙂
Bitte, wenn Sie Sie initialisieren in der Page_Load () - prüfen wenn nicht-postback. Wenn Sie es nicht tun, Sie wird immer der default-Wert, und dieser ersetzt dann den Wert gesetzt, der in der Veranstaltung.
Können Sie die Init-Ereignis anstelle von SelectIndexChanged.
Es funktionierte gut für mich.
Hoffe, du hast meinen Punkt.
Es wurde auch ein WLAN-problem für mich. schließlich war Es wegen des identischen listitems in der dropdown-wie unten gezeigt. während der Entwicklung können Sie verwenden dieselben Elemente, nur zum testen. ändern Sie Sie.