Formulir Web ASP.NET - Acara
Pengendali peristiwa adalah subrutin yang mengeksekusi kode untuk peristiwa tertentu.
Ketika peristiwa terkait dipicu di ASP.NET, subrutin peristiwa tersebut akan dipanggil. Silakan lihat di bawah untuk detailnya.
Silakan lihat kode di bawah ini:
<%lbl1.Text="Tanggal dan waktu adalah " & sekarang()%><html><body><form runat="server"><h3><asp:label id="lbl1" runat="server" /></h3></form></body></html>
Kapan kode di atas akan dieksekusi? Jawabannya adalah: "Saya tidak tahu...".
Peristiwa Page_Load adalah salah satu dari banyak peristiwa yang dipahami ASP.NET. Event Page_Load akan dipicu ketika halaman dimuat. ASP.NET akan secara otomatis memanggil subrutin Page_Load dan mengeksekusi kode di dalamnya:
<script runat="server">Sub Page_Loadlbl1.Text="Tanggal dan waktu adalah " & sekarang()Akhir Sub</script><html><body><form runat="server"><h3><asp: label id="lbl1" runat="server" /></h3></form></body></html>
Catatan: Acara Page_Load tidak berisi referensi objek atau parameter acara!
Subrutin Page_Load dijalankan setiap kali halaman dimuat. Jika Anda hanya ingin kode di subrutin Page_Load dijalankan saat halaman pertama kali dimuat, Anda dapat menggunakan properti Page.IsPostBack. Jika properti Page.IsPostBack disetel ke false, halaman akan dimuat untuk pertama kalinya, jika disetel ke true, halaman akan diposting kembali ke server (misalnya, dengan mengklik tombol di formulir):
<script runat="server">Sub Page_Loadif Bukan Page.IsPostBack kemudianlbl1.Text="Tanggal dan waktu adalah " & sekarang()end ifEnd SubSub kirim(s Sebagai Objek, dan Sebagai EventArgs)lbl2.Text="Halo Dunia! "Akhiri 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="Kirim" onclick="kirim" runat="server" /> </bentuk></tubuh></html>
Contoh di atas hanya menampilkan pesan "Tanggal dan waktu adalah...." saat halaman pertama kali dimuat. Ketika pengguna mengklik tombol Kirim, subrutin kirim akan menulis "Halo Dunia!" di label kedua, namun tanggal dan waktu di label pertama tidak akan berubah.
Di atas adalah penjelasan penggunaan event handler ASP.NET.