Événements de formulaires Web
ASP.NET Web Forms - Événements
Un gestionnaire d'événements est un sous-programme qui exécute le code pour un événement donné.
ASP.NET - Gestionnaire d'événements
Veuillez consulter le code suivant :
lbl1.Text="La date et l'heure est " & maintenant()
%>
<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...".
Événement Page_Load
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 :
Instance
<script runat="server"> Sub Page_Load lbl1.Text="The date and time is " & now() End Sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <h3><asp:label id="lbl1" runat="server" /></h3> </form> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Remarque : L'événement Page_Load ne contient pas de références d'objet ou paramètres de l'événement !
Propriété Page.IsPostBack
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) :
Instance
<script runat="server"> Sub Page_Load if Not Page.IsPostBack then lbl1.Text="The date and time is " & now() end if End Sub Sub submit(s As Object, e As EventArgs) lbl2.Text="Hello World!" End Sub </script> <!DOCTYPE html> <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>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
L'exemple ci-dessus concerne uniquement la page. Le message "La date et l'heure sont..." apparaît lors du premier chargement. 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.