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
Deklarieren Sie im Ereignishandler eine Variable, deren Typ mit dem Steuerelement übereinstimmt, das das Ereignis auslöst.
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