Cómo: Determinar qué control de servidor Web produce un evento

Cambiar vista:
Sin script
ASP.NET
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.

    Visual Basic
    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
    
    
    
    C#
    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

Otros recursos