Cómo: Determinar qué control de servidor Web produce un evento
Actualización: noviembre 2007
Cuando se llama al controlador de eventos, se puede determinar el control que causó el evento.
Para determinar el control que causó el evento
En el controlador de eventos, declare una variable cuyo tipo coincida con el control que dio lugar al evento.
Asigne el argumento sender del controlador de eventos a la variable y conviértalo en el tipo correspondiente.
El siguiente ejemplo muestra el controlador de un evento Click de un control Button al que llaman varios botones. El controlador muestra información sobre el botón en el que se hizo clic.
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; } }
Vea también
Conceptos
Modelo de eventos de control de servidor Web ASP.NET