Formulaires Web ASP.NET - Événements
Un gestionnaire d'événements est un sous-programme qui exécute le code pour un événement donné.
Lorsqu'un événement associé est déclenché dans ASP.NET, le sous-programme de l'événement est appelé. Veuillez voir ci-dessous pour plus de détails.
Veuillez regarder le code ci-dessous :
<%lbl1.Text="La date et l'heure sont " & now()%><html><body><form runat="server"><h3><asp:label id="lbl1" runat="server" /></h3></form></body></html>
Quand le code ci-dessus sera-t-il exécuté ? La réponse est : "Je ne sais pas...".
L'événement Page_Load est l'un des nombreux événements compris par ASP.NET. L'événement Page_Load sera déclenché lorsque la page est chargée. ASP.NET appellera automatiquement le sous-programme Page_Load et exécutera le code qu'il contient :
<script runat="server">Sub Page_Loadlbl1.Text="La date et l'heure sont " & now()End Sub</script><html><body><form runat="server"><h3><asp : label id="lbl1" runat="server" /></h3></form></body></html>
Remarque : L'événement Page_Load ne contient pas de références d'objet ni de paramètres d'événement !
Le sous-programme Page_Load s'exécute à chaque chargement de la page. Si vous souhaitez que le code du sous-programme Page_Load s'exécute uniquement lors du premier chargement de la page, vous pouvez utiliser la propriété Page.IsPostBack. Si la propriété Page.IsPostBack est définie sur false, la page est chargée pour la première fois, si elle est définie sur true, la page est renvoyée sur le serveur (par exemple, en cliquant sur un bouton du formulaire) :
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thenlbl1.Text="La date et l'heure sont " & now()end ifEnd SubSub submit(s As Object, e As EventArgs)lbl2.Text="Bonjour tout le monde ! "Fin du sous-marin</script><html><body><form runat="server"><h3><asp:label id="lbl1" runat="server" /></h3><h3><asp:label id="lbl2" runat="server" /></h3><asp:button text="Submit" onclick="submit" runat="server" /> </form></body></html>
L'exemple ci-dessus affiche uniquement le message "La date et l'heure sont..." lors du premier chargement de la page. Lorsque l'utilisateur clique sur le bouton Soumettre, le sous-programme de soumission écrira "Hello World!" dans la deuxième étiquette, mais la date et l'heure dans la première étiquette ne changeront pas.
Ce qui précède est une explication de l'utilisation des gestionnaires d'événements ASP.NET.