Compartir a través de


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

  1. En el controlador de eventos, declare una variable cuyo tipo coincida con el control que dio lugar al evento.

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

Otros recursos

Control de eventos del servidor en páginas Web ASP.NET

Controlar y provocar eventos