Zdarzenie Handler jest podprogram, który wykonuje kod dla danego zdarzenia.
ASP.NET - obsługi zdarzeń
Spójrz na poniższy kod:
<%
lbl1.Text="The date and time is " & now()
%>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>
Kiedy powyższy kod być wykonane? Odpowiedź brzmi: "You don't know..."
Page_Load zdarzenia
Zdarzenie Page_Load jest jednym z wielu wydarzeń, które ASP.NET rozumie. Zdarzenie Page_Load jest wyzwalany, gdy strona obciążeń i ASP.NET automatycznie zadzwoni Page_Load podprogramu, a wykonanie kodu w środku:
Przykład
<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>
Pokaż przykład » Note: Zdarzenie Page_Load nie zawiera żadnych odwołań do obiektów ani argumentów zdarzeń!
Page.IsPostBack nieruchomości
Page_Load podprogram działa za każdym razem, gdy strona jest załadowany. Jeśli chcesz wykonać kod w podprogramie Page_Load tylko za pierwszym razem, gdy strona jest załadowany, można użyć właściwości Page.IsPostBack. Jeżeli nieruchomość Page.IsPostBack jest fałszywa, strona jest ładowana po raz pierwszy, czy to prawda, strona zostanie wysłane z powrotem do serwera (czyli od kliknięcia przycisku na formularzu):
Przykład
<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>
Pokaż przykład » W powyższym przykładzie będzie napisać "The date and time is...." wiadomość tylko za pierwszym razem, gdy strona jest załadowany. Gdy użytkownik kliknie przycisk Prześlij, submit podprogram będzie napisać "Hello World!" do drugiej etykiecie, ale data i czas w pierwszej etykiety nie ulegnie zmianie.