Web Forms 事件
ASP.NET Web Forms - 事件
#事件句柄是一種針對給定事件來執行程式碼的子程式。
ASP.NET - 事件句柄
請看下面的程式碼:
<%
lbl1.Text="The date and time is " & now()
%>
<html>
<body>
<form runat="server">
<h3> <asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>
lbl1.Text="The date and time is " & now()
%>
<html>
<body>
<form runat="server">
<h3> <asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>
上面的程式碼將在何時被執行?答案是:"不知道..."。
Page_Load 事件
Page_Load 事件是 ASP.NET 可理解的眾多事件之一。 Page_Load 事件會在頁面載入時觸發, ASP.NET 會自動呼叫Page_Load 子例程,並執行其中的程式碼:
實例
##<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>
執行實例»點擊"運行實例" 按鈕查看線上實例
#註解:Page_Load 事件不包含物件參考或事件參數!
Page.IsPostBack 屬性Page_Load 子程式會在頁面每次載入時執行。如果您只想在頁面第一次載入時執行 Page_Load 子程式中的程式碼,那麼您可以使用 Page.IsPostBack 屬性。如果Page.IsPostBack 屬性設定為false,則頁面第一次被載入,如果設定為true,則頁面被傳回伺服器(例如,透過點擊表單上的按鈕):
#實例
運行實例»點擊"運行實例"按鈕查看線上實例##上面的實例僅在頁面第一次載入時顯示"The date and time is...." 訊息。當使用者點擊 Submit 按鈕是,submit 子程式將會在第二個 label 中寫入 "Hello World!",但第一個 label 中的日期和時間不會改變。
<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>
運行實例»點擊"運行實例"按鈕查看線上實例##上面的實例僅在頁面第一次載入時顯示"The date and time is...." 訊息。當使用者點擊 Submit 按鈕是,submit 子程式將會在第二個 label 中寫入 "Hello World!",但第一個 label 中的日期和時間不會改變。