จัดการเหตุการณ์ ASP.NET

มันเป็นตัวจัดการเหตุการณ์สำหรับเหตุการณ์ที่ได้รับการดำเนินการในรหัส subroutine


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>

รหัสดังกล่าวจะดำเนินการเมื่อไหร่? คำตอบคือ: "ผมไม่ทราบว่า thth "


Page_Load เหตุการณ์

Page_Load เหตุการณ์เป็นหนึ่งในหลายเหตุการณ์ ASP.NET เข้าใจ Page_Load เหตุการณ์จะถูกเรียกเมื่อโหลดหน้าเว็บ, ASP.NET จะเรียก Page_Load subroutine โดยอัตโนมัติและดำเนินรหัส:

ตัวอย่าง

<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 เหตุการณ์ไม่มีการอ้างอิงวัตถุหรือเหตุการณ์ข้อโต้แย้ง!


คุณสมบัติ Page.IsPostBack

Page_Load subroutine ทำงานเมื่อโหลดหน้าเว็บในแต่ละครั้ง หากคุณต้องการที่จะดำเนินการ subroutine รหัส 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>

การสาธิต >>

ตัวอย่างข้างต้นแสดงให้เห็น "วันที่และเวลาคือ thth " ข้อความเฉพาะเมื่อโหลดหน้าเว็บแรก เมื่อผู้ใช้คลิกปุ่มส่งเป็นส่ง subroutine จะเขียน "Hello World!" ในฉลากที่สอง แต่วันที่และเวลาของป้ายชื่อแรกจะไม่เปลี่ยนแปลง