Gestion d'événements d'un contrôle utilisateur
Il existe une légère différence entre écrire des méthodes de gestion des événements pour un contrôle utilisateur et écrire ces mêmes méthodes pour une page Web Forms. Cependant, n'oubliez pas que les contrôles utilisateur encapsulent leurs propres événements et envoient les informations sur les événements sur la page conteneur afin qu'elles soient traitées. N'incluez pas des gestionnaires d'événements de contrôle utilisateur dans la page conteneur ; écrivez-les dans le bloc de déclaration de code du contrôle utilisateur ou dans le fichier code-behind qui génère ce contrôle utilisateur. Pour plus d'informations sur la manière de créer des gestionnaires d'événements pour les contrôles serveur ASP.NET, consultez Gestion des événements serveur dans les pages Web Forms.
Pour encapsuler des événements de contrôle utilisateur dans le contrôle
Incluez un bloc de déclaration de code dans le contrôle utilisateur qui contient le code de gestion d'événements pour votre formulaire.
Remarque Vous devez inclure tous les contrôles serveur concernés par les événements du contrôle utilisateur dans le contrôle utilisateur lui-même ou utiliser la méthode FindControl pour rechercher et accéder à la fonctionnalité d'un contrôle spécifique.
Le code suivant, inclus dans un fichier portant l'extension .ascx, s'exécute lors d'un clic sur le contrôle serveur Web
Button
.<h3> <u>User Control</u> </h3> <script language="VB" runat=server> Sub EnterBtn_Click(Sender as Object, E as EventArgs) Label1.Text = "Hi " & Name.Text & " welcome to ASP.NET!" End Sub </script> Enter Name: <asp:textbox id="Name" runat=server/> <asp:button Text="Enter" OnClick="EnterBtn_Click" runat=server/> <br><br> <asp:label id="Label1" runat=server/> [C#] <h3> <u>User Control</u> </h3> <script language="C#" runat=server> void EnterBtn_Click(Object Sender, EventArgs E){ Label1.Text = "Hi " + Name.Text + " welcome to ASP.NET!"; } </script> Enter Name: <asp:textbox id="Name" runat=server/> <asp:button Text="Enter" OnClick="EnterBtn_Click" runat=server/> <br><br> <asp:label id="Label1" runat=server/>
Déclarez le contrôle utilisateur dans les pages Web Forms dans lesquelles vous souhaitez faire apparaître ce contrôle utilisateur.
Remarque Le code dans cette procédure interagit avec le code de Insertion d'un contrôle utilisateur dans une page Web Forms.
Voir aussi
Contrôles utilisateur Web Forms | Création d'un contrôle utilisateur | Insertion d'un contrôle utilisateur dans une page Web Forms | Gestion des événements serveur dans les pages Web Forms | Gestion d'événements d'un contrôle utilisateur