Latest web development tutorials

ASP.NET event handler

Ini adalah event handler untuk acara tertentu untuk mengeksekusi kode di subrutin.


ASP.NET - event handler

Perhatikan kode berikut:

<%
lbl1.Text="The date and time is " & now()
%>

<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>

Kode di atas akan dieksekusi kapan? Jawabannya adalah: "Saya tidak tahu ...."


acara Page_Load

acara Page_Load adalah salah satu dari banyak peristiwa ASP.NET dimengerti. acara Page_Load dipicu ketika halaman dibuka, ASP.NET secara otomatis akan memanggil Page_Load subroutine, dan mengeksekusi kode:

contoh

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

Demonstrasi >>

Catatan: acara Page_Loadtidak mengandung referensi objek atau argumen acara!


properti Page.IsPostBack

Page_Load subroutine berjalan saat halaman dibuka setiap kali. Jika Anda ingin melakukan Page_Load kode subroutine ketika beban halaman pertama, Anda dapat menggunakan properti Page.IsPostBack. . Jika properti Page.IsPostBack diatur ke false, halaman pertama dimuat jika diatur ke benar, maka halaman tersebut dikirimkan kembali ke server (misalnya, dengan mengklik tombol pada formulir):

contoh

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

Demonstrasi >>

Contoh di atas menunjukkan "Tanggal dan waktu ...." pesan hanya saat halaman pertama dimuat. Ketika pengguna mengklik tombol Submit adalah, mengirimkan subroutine akan menulis "Hello World!" Dalam label kedua, tapi tanggal dan waktu dari label pertama tidak akan berubah.