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

  1. Dans le gestionnaire d'événements, déclarez une variable dont le type correspond au contrôle qui a déclenché l'événement.

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

Autres ressources

Gestion des événements serveur dans les pages Web ASP.NET

Gestion et déclenchement d'événements