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 ਈਵੈਂਟ ਅਨੇਕ ਏਸਪੀ.ਐੱਨ.ਈਟੀ ਈਵੈਂਟਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ।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 ਉਪ ਉਦਾਹਰਣ ਦੂਜੇ label ਵਿੱਚ "Hello World!" ਬਣਾਉਂਦਾ ਹੈ, ਪਰ ਪਹਿਲੇ label ਵਿੱਚ ਮਿਤੀ ਅਤੇ ਸਮਾਂ ਬਦਲਦਾ ਨਹੀਂ ਹੈ。
- ਪਿਛਲਾ ਪੰਨਾ وایب فرمس کنٹرولز
- ਅਗਲਾ ਪੰਨਾ وایب فرمس فرم