Compartilhar via


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

  1. No manipulador de eventos, declare uma variável cujo tipo corresponde os controles que lançaram o evento.

  2. 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

Outros recursos

Tratamento de Evento de servidor em páginas da Web ASP.NET

Tratamento e disparada de eventos