ASP.NET - olay

Olay işleyicisi (event handler), belirli bir olay için kod çalıştırmak için kullanılan bir alt prosedürdür.

ASP.NET - olay işleyicisi

Aşağıdaki kodu görün:

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

Yukarıdaki kod ne zaman çalışır? Cevap: 'Bilmiyorum...'

Page_Load olayı

Page_Load olayı, ASP.NET'in anlayabileceği olaylardan biri'dir. Page_Load olayı sayfa yüklendiğinde tetiklenir, ardından ASP.NET otomatik olarak Page_Load adlı alt prosedürü çağırır ve içindeki kodu çalıştırır:

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

Açıklama:Bu Page_Load olayı nesne referansı veya olay parametresi içermemektedir!

Bu Örneği Göster

Page.IsPostBack özelliği

Page_Load alt programı sayfa her yüklenirken çalışır. Sayfa_Load alt programındaki kodu yalnızca sayfa ilk olarak yüklenirken çalıştırmak istiyorsanız, Page.IsPostBack özelliğini kullanabilirsiniz. Page.IsPostBack özelliği false olduğunda, sayfa ilk olarak yüklenir, true olduğunda ise sayfa sunucuya geri gönderilir (örneğin, form üzerindeki bir düğmeye tıklama yoluyla):

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

Yukarıdaki örnekler yalnızca sayfa ilk olarak yüklenirken "The date and time is...." bu mesajı oluşturur. Kullanıcı Submit düğmesine tıkladığında, submit alt programı ikinci etikette "Hello World!" oluşturur, ancak ilk etiketteki tarih ve zaman değişmez.

Bu Örneği Göster