Derniers tutoriels de développement 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 - Event Handlers

Regardez le code suivant:

<%
lbl1.Text="The date and time is " & now()
%>

<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>

Quand le code ci-dessus est exécuté? La réponse est: "You don't know..."


L'événement Page_Load

L'événement Page_Load est l'un des nombreux événements qui ASP.NET comprend. L'événement Page_Load est déclenché lorsqu'une page se charge, et ASP.NET appellera automatiquement le sous-programme Page_Load et exécuter le code à l'intérieur:

Exemple

<script runat="server">
Sub Page_Load
lbl1.Text="The date and time is " & now()
End Sub
</script>

<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>
Afficher un exemple »

Note: L'événement Page_Load ne contient aucune référence d'objet ou arguments d'événement!


La propriété Page.IsPostBack

Le sous-programme de Page_Load fonctionne chaque fois que la page est chargée. Si vous voulez exécuter le code dans le sous-programme Page_Load que la PREMIÈRE fois la page chargée, vous pouvez utiliser la propriété Page.IsPostBack. Si la propriété Page.IsPostBack est faux, la page est chargée pour la première fois, s'il est vrai, la page est affichée sur le serveur (par exemple à partir d'un bouton clic sur un formulaire):

Exemple

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

<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>
Afficher un exemple »

L'exemple ci - dessus écrire la "The date and time is...." l' "The date and time is...." message uniquement la première fois que la page est chargée. Lorsqu'un utilisateur clique sur le bouton Soumettre, le sous - programme soumettre rédigera "Hello World!" tout le "Hello World!" à la deuxième étiquette, mais la date et l'heure dans la première étiquette ne changera pas.