Freigeben über


Behandeln von Ereignissen eines Benutzersteuerelements

Ereignishandlingmethoden für ein Benutzersteuerelement werden in ähnlicher Weise geschrieben wie Ereignishandlingmethoden für eine Web Forms-Seite. Der Unterschied besteht darin, dass Benutzersteuerelemente eigene Ereignisse einkapseln und Ereignisinformationen durch die Seite zum Verarbeiten senden. Ereignishandler von Benutzersteuerelementen können nicht in die Seite eingebunden werden. Sie müssen im Codedeklarationsblock des Benutzersteuerelements oder in der CodeBehind-Datei angegeben werden, die das Benutzersteuerelement generiert. Weitere Informationen zum Erstellen von Ereignishandlern für ASP.NET-Serversteuerelemente finden Sie unter Serverereignisbehandlung in Web Forms-Seiten.

So kapseln Sie Ereignisse der Benutzersteuerelemente im Steuerelement ein

  1. Binden Sie einen Codedeklarationsblock in das Benutzersteuerelement ein, das den Ereignishandlingcode für das Formular enthält.

    Hinweis   Alle in den Ereignissen der Benutzersteuerelemente verwendeten Serversteuerelemente müssen im Benutzersteuerelement selbst angegeben werden. Alternativ können Sie zum Suchen und Aufrufen der Funktionen eines bestimmten Steuerelements auch die FindControl-Methode verwenden.

    Der folgende Code ist in einer Datei mit der Erweiterung .ascx enthalten. Der Code wird ausgeführt, wenn auf das Webserversteuerelement Button geklickt wird.

    <h3> <u>User Control</u> </h3>
    <script language="VB" runat=server>
       Sub EnterBtn_Click(Sender as Object, E as EventArgs)
          Label1.Text = "Hi " & Name.Text & " welcome to ASP.NET!"
       End Sub
    </script>
    Enter Name: <asp:textbox id="Name" runat=server/>
    <asp:button Text="Enter" OnClick="EnterBtn_Click"
    runat=server/>
    <br><br>
    <asp:label id="Label1" runat=server/>
    [C#]
    <h3> <u>User Control</u> </h3>
    <script language="C#" runat=server>
    void EnterBtn_Click(Object Sender, EventArgs E){
    Label1.Text = "Hi " + Name.Text + " welcome to ASP.NET!";
        }
    </script>
    Enter Name: <asp:textbox id="Name" runat=server/>
    <asp:button Text="Enter" OnClick="EnterBtn_Click"
    runat=server/>
    <br><br>
    <asp:label id="Label1" runat=server/>
    
  2. Deklarieren Sie das Benutzersteuerelement in den Web Forms-Seiten, in denen es angezeigt werden soll.

    Hinweis   Der Code in diesem Beispiel interagiert mit dem Code aus Verwenden eines Benutzersteuerelements in einer Web Forms-Seite.

Siehe auch

Benutzersteuerelemente für Web Forms | Erstellen eines Benutzersteuerelements | Verwenden eines Benutzersteuerelements in einer Web Forms-Seite | Serverereignisbehandlung in Web Forms-Seiten | Behandeln von Ereignissen eines Benutzersteuerelements