TOC

This article has been localized into German by the community.

Die Grundlagen:

Weitere Events

Okay, das Onclick-Ereignis aus dem letzten Kapitel war einfach, aber lassen Sie uns versuchen, den gesamten Code zu erstellen, der für die Verwendung eines Ereignisses von Grund auf neu erforderlich ist. Wir werden auch noch ein neues Steuerelement hinzufügen, um die Dinge interessanter zu machen - die DropDownList, mit der der Benutzer ein Element aus einer Liste auswählen kann. Fügen Sie dazu den folgenden Codeausschnitt irgendwo in die Datei Default.aspx ein:

<asp:DropDownList runat="server" id="GreetList" autopostback="true">
    <asp:ListItem value="no one">No one</asp:ListItem>
    <asp:ListItem value="world">World</asp:ListItem>
    <asp:ListItem value="universe">Universe</asp:ListItem>
</asp:DropDownList>

Dieses Element funktioniert genau wie ein normales HTML SELECT Element, das natürlich beim Rendern übersetzt wurde. Das einzige Attribut, das einer Person mit grundlegender HTML-Erfahrung neu erscheint, ist das Autopostback. In einem der nächsten Kapitel erfahren Sie mehr über Postbacks. Sie müssen jedoch vorerst nur wissen, dass das Steuerelement bei jeder Auswahl eines Elements durch den Benutzer eine Verbindung zum Server herstellt. Wir werden dies jetzt zu unserem Vorteil nutzen, indem wir eine Veranstaltung hinzufügen:

<asp:DropDownList runat="server" id="GreetList" autopostback="true" onselectedindexchanged="GreetList_SelectedIndexChanged">

Wir verwenden das Ereignis onselectedindexchanged und weisen eine Methode von CodeBehind zu, die noch nicht vorhanden ist. Sie können den Namen der Methode frei wählen. Wenn Sie jedoch eine Konvention mit dem Namen des Steuerelements, einem Unterstrich und dem Namen des Ereignisses verwenden, behalten Sie den Überblick. Wir sollten das Ereignis besser erstellen, also in die Datei Default.aspx.cs wechseln und die folgende Methode hinzufügen:

protected void GreetList_SelectedIndexChanged(object sender, EventArgs e)
{
    HelloWorldLabel.Text = "Hello, " + GreetList.SelectedValue;
}

Wir machen dies noch einmal extrem einfach. Wir verwenden die SelectedValue-Eigenschaft unserer Dropdown-Liste, die den Text aus der value-Eigenschaft des ausgewählten Elements enthält. Versuchen Sie, die Seite auszuführen, und wählen Sie ein Element aus der Dropdown-Liste aus. Ziemlich ordentlich, oder? Alle begin-Steuerelemente werden mit einer Reihe nützlicher Ereignisse geliefert, die Sie auf diese Weise abonnieren können.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!