ตัวจัดการเหตุการณ์การย่อยที่รันรหัสสำหรับเหตุการณ์ที่กำหนด
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>
เมื่อโค้ดข้างต้นจะดำเนินการ? คำตอบคือ: "You don't know..."
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>
แสดงตัวอย่าง» Note: เหตุการณ์ Page_Load ไม่มีการอ้างอิงวัตถุหรือข้อโต้แย้งเหตุการณ์!
Page.IsPostBack ทรัพย์สิน
subroutine ที่ Page_Load ทำงานทุกครั้งโหลดหน้าเว็บ หากคุณต้องการที่จะดำเนินการรหัสในการย่อย Page_Load เพียงครั้งแรกที่โหลดหน้าเว็บแล้วคุณสามารถใช้คุณสมบัติ Page.IsPostBack หาก Page.IsPostBack ทรัพย์สินเป็นเท็จโหลดหน้าเว็บแล้วเป็นครั้งแรกถ้ามันเป็นความจริงหน้านี้มีการโพสต์กลับไปยังเซิร์ฟเวอร์ (เช่นจากการคลิกปุ่มบนฟอร์ม):
ตัวอย่าง
<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...." ข้อความเพียงครั้งแรกที่โหลดหน้าเว็บ เมื่อผู้ใช้คลิกที่ปุ่มส่งส่ง subroutine จะเขียน "Hello World!" ป้ายสอง แต่วันที่และเวลาในป้ายชื่อแรกจะไม่เปลี่ยนแปลง