Condividi tramite


Procedura: individuare il controllo server Web che ha generato l'evento

Aggiornamento: novembre 2007

Quando viene chiamato un gestore eventi, è possibile determinare in quale controllo si è verificato l'evento.

Per determinare in quale controllo si è verificato l'evento

  1. Nel gestore eventi dichiarare una variabile il cui tipo corrisponda al controllo che ha generato l'evento.

  2. Assegnare alla variabile l'argomento sender del gestore eventi, eseguendone il cast nel tipo appropriato.

    Nell'esempio riportato di seguito viene illustrato un gestore dell'evento click di un controllo Button che viene chiamato da diversi pulsanti. Il gestore visualizza informazioni relative al pulsante su cui è stato fatto 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;
        }
    }
    

Vedere anche

Concetti

Modello di eventi dei controlli server Web ASP.NET

Altre risorse

Gestione di eventi server in pagine Web ASP.NET

Gestione e generazione di eventi