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>
上面的程式碼將在何時被執行?答案是:"不知道..."。
Page_Load 事件是ASP.NET 可理解的眾多事件之一。 Page_Load 事件會在頁面載入時觸發, ASP.NET 會自動呼叫Page_Load 子例程,並執行其中的程式碼:
<script runat="server">Sub Page_Loadlbl1.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>
註: Page_Load 事件不包含物件參考或事件參數!
Page_Load 子程式會在頁面每次載入時執行。如果您只想在頁面第一次載入時執行Page_Load 子程式中的程式碼,那麼您可以使用Page.IsPostBack 屬性。如果Page.IsPostBack 屬性設定為false,則頁面第一次被載入,如果設定為true,則頁面被傳回伺服器(例如,透過點擊表單上的按鈕):
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thenlbl1.Text="The date and time is " & now()end ifEnd SubSub 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>
上面的實例僅在頁面第一次載入時顯示"The date and time is...." 訊息。當使用者點擊Submit 按鈕是,submit 子程式將會在第二個label 中寫入"Hello World!",但是第一個label 中的日期和時間不會改變。
以上就是關於ASP.NET 事件句柄的使用講解。