Gewusst wie: Reagieren auf Änderungen in List-Webserversteuerelementen
Aktualisiert: November 2007
Die Informationen in diesem Thema gelten für folgende List-Webserversteuerelemente: ListBox, DropDownList, CheckBoxList und RadioButtonList.
Sobald der Benutzer eine Auswahl in einem List-Webserversteuerelement vornimmt, löst das Steuerelement ein Ereignis aus, auf das Sie direkt reagieren können. Oftmals ist es nicht erforderlich, direkt auf das Auswahlereignis zu reagieren. Die Optionsfeldauswahl wird in der Regel erst überprüft, wenn das Formular von einem Steuerelement, z. B. dem Button-Steuerelement, auf dem Server bereitgestellt wurde. Weitere Informationen über das Bestimmen der getroffenen Auswahl finden Sie unter Bestimmen der Auswahl in einem List-Webserversteuerelement.
So reagieren Sie direkt auf Änderungen in einem List-Webserversteuerelement
Erstellen Sie einen Ereignishandler für das SelectedIndexChanged-Ereignis des Steuerelements. In der Voreinstellung führt das SelectedIndexChanged-Ereignis nicht dazu, dass die Seite direkt auf dem Server bereitgestellt wird. Stattdessen wird das Ereignis im Servercode ausgelöst, wenn das Formular das nächste Mal bereitgestellt wird. Um das SelectedIndexChanged-Ereignis so zu konfigurieren, dass die Bereitstellung sofort erfolgt, legen Sie die AutoPostBack-Eigenschaft des Steuerelements auf den Wert true fest.
Hinweis: Das Ereignis wird ausgelöst, sobald der Benutzer eine Auswahl im Listensteuerelement trifft. Lautet der Wert der AutoPostBack-Eigenschaft true, wird das Formular mit jeder Auswahl bereitgestellt, die ausgewählten Elemente werden jedoch bei jeder Schleife beibehalten.
Das folgende Codebeispiel erläutert, wie Sie auf eine Auswahl in einem DropDownList-Steuerelement reagieren können. Die Benutzerauswahl wird vom Ereignishandler in einem Label-Steuerelement angezeigt.
Sicherheitshinweis: Die Steuerelemente auf einer ASP.NET-Seite können potenziell schädliche Clientskripts enthalten. Standardmäßig wird durch die Web Forms-Seite sichergestellt, dass Benutzereingaben keine Skript- oder HTML-Elemente enthalten. Weitere Informationen finden Sie unter Gewusst wie: Schutz gegen Skriptangriffe in einer Webanwendung durch Anwenden von HTML-Codierung auf Zeichenfolgen.
Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender _ As System.Object, ByVal e As System.EventArgs) _ Handles DropDownList1.SelectedIndexChanged Label1.Text = "You selected " & DropDownList1.SelectedItem.Text End Sub
Protected void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e) { Label1.Text = "You selected " + DropDownList1.SelectedItem.Text; }
Siehe auch
Konzepte
Übersicht über das BulletedList-Webserversteuerelement
Referenz
Übersicht über die CheckBox-Webserversteuerelemente und CheckBoxList-Webserversteuerelemente
Übersicht über das DropDownList-Webserversteuerelement
Übersicht über das ListBox-Webserversteuerelement
Übersicht über die RadioButton- und RadioButtonList-Webserversteuerelemente