Comment : déterminer quel contrôle serveur Web a déclenché un événement
Mise à jour : novembre 2007
Lors de l'appel à un gestionnaire d'événements, vous pouvez déterminer le contrôle qui a déclenché l'événement.
Pour déterminer le contrôle qui a déclenché l'événement
Dans le gestionnaire d'événements, déclarez une variable dont le type correspond au contrôle qui a déclenché l'événement.
Assignez l'argument sender du gestionnaire d'événements à la variable, en effectuant un cast de cette dernière en type approprié.
L'exemple suivant montre le gestionnaire d'un événement click de contrôle Button appelé par différents boutons. Le gestionnaire affiche des informations identifiant le bouton concerné.
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; } }
Voir aussi
Concepts
Modèle d'événements du contrôle serveur Web ASP.NET