Partager via


Comment : lier de manière dynamique des gestionnaires d'événements au moment de l'exécution dans des pages Web ASP.NET

Mise à jour : novembre 2007

Si la page contient déjà une méthode de gestion d'événements avec la signature appropriée, vous pouvez lui lier un événement de contrôle au moment de l'exécution. Cela se fait couramment lorsque l'on crée des contrôles par programme.

Pour créer un gestionnaire d'événements au moment de l'exécution à l'aide de Visual Basic

  • Insérez une instruction AddHandler en lui passant l'événement à lier et l'adresse de la méthode à appeler.

    Vérifiez que l'instruction est exécutée avant que l'événement ne soit en mesure d'être déclenché. En général, les gestionnaires s'ajoutent au moment de l'initialisation de la page.

    L'exemple de code suivant montre comment lier l'événement Click du contrôle Button1 à une méthode nommée myEventHandler :

    AddHandler Button1.Click, AddressOf myEventHandler
    

Pour créer un gestionnaire d'événements au moment de l'exécution à l'aide de Visual C#

  1. Créez une instance du délégué EventHandler, en lui passant l'adresse de la méthode à lier.

  2. Ajoutez le délégué à la liste des méthodes appelées lors du déclenchement de l'événement.

    L'exemple de code suivant montre comment lier l'événement Click du contrôle Button1 à une méthode nommée myEventHandler :

    Button1.Click += new System.EventHandler(this.myEventHandler);
    

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

Ajout de contrôles ASP.NET par programme