天天看點

ASP.NET Web Forms 自學篇:(四) 事件句柄ASP.NET Web Forms - 事件

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>
           
ASP.NET Web Forms 自學篇:(四) 事件句柄ASP.NET Web Forms - 事件

上面的執行個體僅在頁面第一次加載時顯示 “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字元串方法的使用歸納(直覺,粗暴)