2009-04-05 5 views
1

Hallo, vielen Dank, dass Sie mir bei meiner vorherigen Frage geholfen haben, während ich eine Anwendung für die Bildungsdomäne entwickle. Da ich Panel-Steuerelement als Panel1 nehme und einige Dropdown-Listen-Steuerelemente in diesem Panel als Dropdown1, Dropdown2 usw. dynamisch im Button1-Klick-Ereignis definiere, möchte ich die Werte dieser Steuerelemente in Button2 verwenden. Click event help me für dasselbe.Werte von dynamisch hinzugefügten Steuerelementen in ASP.NET erhalten

DropDownList ddl1 = (DropDownList)Page.FindControl("dropDownList1"); 
string dropdown1value = ddl1.SelectedValue; 

Aber nach dem zweiten Postbacks, Ihre dynamisch hinzugefügt Kontrollen gehen verloren:

+0

Ich verstehe Ihre Erklärung nicht. Könnten Sie hinzufügen oder ein Beispiel geben? – tvanfosson

+0

Was ist die Frage hier? –

Antwort

1

In button2_Click Ereignisse können Sie Drop-Down-Werte als erhalten. Sie sollten sie also in das init-Ereignis der Seite und nicht in das Klick-Ereignis der ersten Schaltfläche einfügen.

+0

Das sollte panel1.FindControl ("dropDownList1") lesen. Wenn ich mich nicht irre, durchsucht FindControl() nur Kindsteuerelemente ersten Grades. – SirDemon

+0

@SirDemon: Nein, PAGE.FindControl gibt Steuerelemente zurück, die einem anderen Steuerelement untergeordnet sind. – Canavar

+0

tatsächlich habe ich versucht, es gves ein Fehler dat "Objektverweis nicht auf eine Instanz eines Objekts gesetzt." –

Verwandte Themen