Bir olay işleyici, belirli bir olay için kod çalıştıran bir alt rutindir.
ASP.NET - Olay işleyicileri
Aşağıdaki kodu bak:
<%
lbl1.Text="The date and time is " & now()
%>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>
Ne zaman Yukarıdaki kod çalıştırılır? Cevap: "You don't know..."
Page_Load olay
Page_Load olay ASP.NET anlar birçok olaylardan biridir. Page_Load olay bir sayfa yüklendiğinde tetiklenir ve ASP.NET otomatik altprogram Page_Load diyoruz ve içindeki kod çalıştırır:
Örnek
<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>
»Örnek göster Note: Page_Load olay nesnesi referansları veya olay argümanları hiçbir içeriyor!
Page.IsPostBack Mülkiyet
Page_Load altyordam sayfa yüklendiğinde HER kez çalışır. Eğer Page_Load değişmezde sayfa yüklendiğinde yalnızca İLK defa kodu çalıştırmak için isterseniz, Page.IsPostBack özelliğini kullanabilirsiniz. Page.IsPostBack özelliği false olursa, sayfa eğer doğruysa, sayfa sunucuya geri gönderilirse, ilk kez yüklendiğinde (yani bir form üzerinde bir düğme tıklamadan):
Örnek
<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>
»Örnek göster Yukarıdaki örnek yazacak "The date and time is...." mesajı sayfa yüklendiğinde sadece ilk kez. Bir kullanıcı Gönder düğmesini tıkladığında, altprogram yazacak göndermek "Hello World!" İkinci etikete, ancak ilk etikette tarih ve saati değişmeyecek.