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
Nel gestore eventi dichiarare una variabile il cui tipo corrisponda al controllo che ha generato l'evento.
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