Freigeben über


Gewusst wie: Bestimmen des Webserversteuerelements, durch das ein Ereignis ausgelöst wurde

Aktualisiert: November 2007

Wenn ein Ereignishandler aufgerufen wird, können Sie ermitteln, welches Steuerelement das Ereignis ausgelöst hat.

So ermitteln Sie, welches Steuerelement das Ereignis ausgelöst hat

  1. Deklarieren Sie im Ereignishandler eine Variable, deren Typ mit dem Steuerelement übereinstimmt, das das Ereignis auslöst.

  2. Weisen Sie der Variablen das Absender-Argument des Ereignishandlers zu, indem Sie es in den entsprechenden Typ umwandeln.

    Das folgende Beispiel zeigt den Handler für das Klickereignis eines Button-Steuerelements, das von mehreren unterschiedlichen Schaltflächen aufgerufen wird. Der Handler zeigt an, auf welche Schaltfläche geklickt wurde.

    Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) _
    Handles Button1.Click, Button2.Click, Button3.Click
    
        Dim b As Button
        b = CType(sender, Button)
    
        Select Case b.ID
            Case "Button1"
                Label1.Text = "You clicked the first button"
            Case "Button2"
                Label1.Text = "You clicked the second button"
            Case "Button3"
                Label1.Text = "You clicked the third button"
        End Select
    End Sub
    
    private void Button_Click(object sender, System.EventArgs e)
    {
        Button b;
        b = (Button)sender;
        switch (b.ID)
        {
            case "Button1":
                Label1.Text = "You clicked the first button";
                break;
            case "Button2":
                Label1.Text = "You clicked the second button";
                break;
            case "Button3":
                Label1.Text = "You clicked the third button";
                break;
        }
    }
    

Siehe auch

Konzepte

Ereignismodell für ASP.NET-Webserversteuerelemente

Weitere Ressourcen

Serverereignisbehandlung auf ASP.NET-Webseiten

Behandeln und Auslösen von Ereignissen