欧美激情网,国产欧美亚洲高清,欧美屁股xxxxx,欧美群妇大交群,欧美人与物ⅴideos另类,区二区三区在线 | 欧洲

知識(shí)學(xué)堂
  • ·聯(lián)系電話:+86.023-75585550
  • ·聯(lián)系傳真:+86.023-75585550
  • ·24小時(shí)手機(jī):13896886023
  • ·QQ 咨 詢:361652718 513960520
當(dāng)前位置 > 首頁(yè) > 知識(shí)學(xué)堂 > 網(wǎng)站建設(shè)知識(shí)
ASP.NET入門教程:事件句柄
更新時(shí)間:2012-05-23 | 發(fā)布人:本站 | 點(diǎn)擊率:342

事件句柄(event handler)是一種針對(duì)給定事件來(lái)執(zhí)行代碼的子例程。

ASP.NET - 事件句柄

請(qǐng)看下面的代碼:

<%
lbl1.Text="The date and time is " & now()
%>

<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>

上面的代碼什么時(shí)候會(huì)被執(zhí)行?答案是:“我不知道. . .”
Page_Load 事件

Page_Load 事件是眾多 ASP.NET 可理解的事件之一。Page_Load 事件會(huì)在頁(yè)面加載時(shí)被觸發(fā),然后 ASP.NET 會(huì)自動(dòng)調(diào)用子例程 Page_Load,并執(zhí)行其中的代碼:

<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 事件不包含對(duì)象引用或事件參數(shù)!

Page.IsPostBack 屬性

Page_Load 子例程會(huì)在頁(yè)面每次加載時(shí)運(yùn)行。如果您僅希望在頁(yè)面第一次加載時(shí)執(zhí)行 Page_Load 子例程中的代碼,您可以使用 Page.IsPostBack 屬性。如果 Page.IsPostBack 屬性為 false,則頁(yè)面第一次被載入,如果為 true,則頁(yè)面?zhèn)骰胤⻊?wù)器(例如,通過(guò)點(diǎn)擊表單上的按鈕):

<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>

上面的例子僅在頁(yè)面初次加載時(shí)創(chuàng)建 "The date and time is...." 這條消息。當(dāng)用戶點(diǎn)擊 Submit 按鈕時(shí),submit 子例程將在第二個(gè) label 創(chuàng)建 "Hello World!",但第一個(gè) label 中的日期和時(shí)間不會(huì)改變。