當前位置:
首頁 > 知識 > ASP.NET Web Forms-事件

ASP.NET 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>

上面的代碼將在何時被執行?答案是:"不知道..."。


ASP.NET Web Forms-事件

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>

演示實例 ?

注釋:Page_Load 事件不包含對象引用或事件參數!



ASP.NET Web Forms-事件

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>

演示實例 ?

上面的實例僅在頁面第一次載入時顯示 "The date and time is...." 消息。當用戶點擊 Submit 按鈕是,submit 子常式將會在第二個 label 中寫入 "Hello World!",但是第一個 label 中的日期和時間不會改變。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

ASP.NET Web Forms-HTML 頁面
ASP.NET Web Forms-伺服器控制項
ASP.NET Web Forms-HTML 表單
ASP.NET MVC-模型
ASP.NET MVC-安全

TAG:程序員小新人學習 |