Como: Determinar qual controle de servidor Web ocorre um evento
Quando o manipulador é chamado, você pode determinar que controle causou o evento.
Para determinar que controle causou o evento
No manipulador de eventos, declare uma variável cujo tipo corresponde os controles que lançaram o evento.
Atribua o argumento sender do manipulador de eventos à variável, direcionando-o para o tipo apropriado.
O exemplo de código a seguir mostra o manipulador para um evento do controle Button que é chamado por vários botões diferentes.O manipulador exibe informações sobre qual botão foi clicado.
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; } }
Consulte também
Conceitos
Modelo de Eventos de Controle do Servidor Web ASP.NET