ASP.NET Web Forms - 事件
下一篇:ASP.NET Web Forms 自學篇:(五) HTML表單
上一篇: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 事件
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>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>
運作結果:
The date and time is 9/21/2013 5:31:07 AM
注釋: Page_Load 事件不包含對象引用或事件參數!
Page.IsPostBack 屬性
Page_Load 子例程會在頁面每次加載時運作。如果您隻想在頁面第一次加載時執行 Page_Load 子例程中的代碼,那麼您可以使用 Page.IsPostBack 屬性。如果 Page.IsPostBack 屬性設定為 false,則頁面第一次被載入,如果設定為 true,則頁面被傳回到伺服器(比如,通過點選表單上的按鈕):
執行個體:
<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>
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL2QTM4EDNyATMzITMwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
上面的執行個體僅在頁面第一次加載時顯示 “The date and time is…” 消息。當使用者點選 Submit 按鈕是,submit 子例程将會在第二個 label 中寫入 “Hello World!”,但是第一個 label 中的日期和時間不會改變。
下一篇:ASP.NET Web Forms 自學篇:(五) HTML表單
上一篇:ASP.NET Web Forms 自學篇:(三) 伺服器控件
友情連結:
ASP.NET MVC零基礎自學篇:(一)ASP.NET MVC簡介
ASP.NET Razor篇——标記
C#将Excel表格内容導入資料庫–ASP.NET MVC
JQuery ajax 實作關閉彈窗,重新整理清單
ASP.NET MVC的 Action跳轉方法歸納部分
jQuery實作checkbox多選,單選與資料庫互動傳值,指派整理
C# String字元串方法的使用歸納(直覺,粗暴)