En son web geliştirme öğreticiler
 

ASP.NET Web Formları - Etkinlikler


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.