ASP.NET - Matukio

Kipakana cha matukio (event handler) ni matokeo wa kufanya kazi ambao kina uhusiano na matukio kwenye programu.

ASP.NET - Kipakana cha matukio

Tazama programu zaidi hapa chini:

<%
lbl1.Text="The date and time is " & now()
%>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>

Mwema unaofanyika kwa sababu ya programu hii? Jibu ni: 'Sijaelewa...'

Matukio ya Page_Load

Matukio ya Page_Load ni moja ya matukio mengi ya ASP.NET ambayo yana uhusiano. Matukio ya Page_Load huitumika kwa sababu ya ukawala wa ukurasa, kisha ASP.NET hauaonyesha matokeo ya Page_Load, kisha kufanya kazi ya programu kwenye kikata ya kufanya kazi ya 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>

Maelezo:Tukio hili haitumia kiwemoja au kipakana ya matukio!

Onyesha hili mafano

Propeti ya Page.IsPostBack

Programu ya Page_Load itatokana kwa kila mara inayotumika ukurasa. Ikiwa unahitaji kusema programu ya Page_Load mara kwanza kwenye ukurasa, unaweza kutumia propeti ya Page.IsPostBack. Ikiwa Page.IsPostBack ina kuwa false, ukurasa huitumiwa mara kwanza, ikiwa ina kuwa true, ukurasa huitumiwa tena kwa kushikilia mawasiliano (kama inayotaka kwa kikimbga kwenye formu):

<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>

Mafano hapa juu hunaletwa kwenye ukimbia wa ukurasa wa kwanza "The date and time is...." huzingatwa. Kwa kila mara inayotaka kwa kibonana kwa kikimbga, kama inayotaka kwa kikimbga wa "Submit", programu ya submit ikitokana na kilele cha pili kinaletwa "Hello World!", lakini tarehe na waangalifu kwenye kilele cha kwanza haizitokeza.

Onyesha hili mafano