ASP.NET - رویداد

دستگیره رویداد (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>

مثال بالا تنها در زمان بارگذاری اولیه صفحه

این مثال را نمایش دهید