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>

ऊपरी उदाहरण केवल पृष्ठ पहली बार लोड होने पर "The date and time is...." यह संदेश बनाता है।जब उपयोगकर्ता Submit बटन पर क्लिक करता है तो submit सब-सर्कियूट पहले लेबल में "Hello World!" बनाता है, लेकिन पहले लेबल में तारीख और समय बदलता नहीं है。

इस उदाहरण को दिखाएं