ASP.NET - ອຸບັດຕິດ
- ໜ້າຫລັງ WebForms ຄວາມຄວບຄຸມ
- ຫລັງໜ້າ WebForms ປ້ອງກັນ
ຄວາມຄິດເຫັນການຈຸດຕິດອຸບັດຕິດ (event handler) ແມ່ນການປະຕິບັດການທີ່ມີຫົວຫຼືການປະຕິບັດການທີ່ສາມາດດຳເນີນການທີ່ຈະຕິດຕາມອຸບັດຕິດທີ່ກໍານົດກ່ອນ.
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>
ຄວາມຄິດເຫັນ:ການເກີດອຸບັດຕິດຕາມ 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>
ຫນັງນີ້ຈະຖືກສ້າງ "The date and time is...." ໃນຕອນຂັ້ນການເວັບໄຊເລີ່ມຕົ້ນ. ເມື່ອຜູ້ນຳໃຊ້ຄົນດຽວປາກົດລາຍການ Submit, sub ຈະຖືກສ້າງ "Hello World!" ໃນ label ທີສອງ, ແຕ່ວ່າຂໍ້ວັງຖຸລະຫັດແລະຄືນທີໜຶ່ງຈະບໍ່ປ່ຽນແປງ.
- ໜ້າຫລັງ WebForms ຄວາມຄວບຄຸມ
- ຫລັງໜ້າ WebForms ປ້ອງກັນ