Event Handler adalah sebuah subroutine yang mengeksekusi kode untuk event tertentu.
Jadi dapat diartikan bahwa Event Handler adalah sebuah prosedur yang digunakan untuk menangani event (kejadian) yang dipicu/dibangkitkan oleh user
Event Handlers pada ASP.NET
Lihat 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>
Kapan kode di atas akan dieksekusi? Jawabannya adalah: “Kau tidak tahu …”
The Page_Load Event pada ASP.NET
Yang Page_Load event adalah salah satu dari banyak event yang dipahami ASP.NET. Page_Load event yang dipicu ketika halaman diproses dan script ASP.NET akan secara otomatis memanggil subroutine Page_Load, dan mengeksekusi kode di dalamnya.
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>
Catatan: event Page_Load tidak berisi referensi obyek atau event!
Properti Page.IsPostBack dalam ASP.NET
Menjalankan subroutine padaPage_Load setiap kali halaman di-load. Jika Anda ingin mengeksekusi kode di subroutine hanya Page_Load pertama kali halaman di-load, Anda dapat menggunakan properti Page.IsPostBack. Jika properti Page.IsPostBack palsu, halaman ditampilkan untuk pertama kalinya, jika itu benar, halaman tersebut diposting kembali ke server (yaitu dari sebuah tombol klik pada form).
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>
Contoh di atas akan menulis “Tanggal dan waktu adalah ….” hanya pesan pertama kali halaman dibuka. Ketika seorang pengguna mengklik tombol Kirim, dimana subroutine akan menulis “Hello World!” label kedua, tetapi tanggal dan waktu pada label pertama tidak akan berubah.
Contoh running program:








Web Services People