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>
مثال بالا تنها در زمان بارگذاری اولیه صفحه
- صفحه قبلی کنترلهای WebForms
- صفحه بعدی فرمهای WebForms