Latest web development tutorials

ASP.NET معالج الأحداث

ومن معالج حدث لحدث معين لتنفيذ التعليمات البرمجية في روتين.


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>

مظاهرة >>

توضح الأمثلة المذكورة أعلاه "التاريخ والوقت ...." الرسالة فقط عند تحميل الصفحة أولا. عندما يقوم المستخدم بالنقر فوق الزر إرسال هو، تقديم وروتين كتابة "مرحبا العالم!" في التسمية الثانية، إلا أن تاريخ ووقت التسمية الأولى لم تتغير.