Semua server kontrol harus muncul dalam tag <form>, dan tag <form> harus berisikan atribut runat = “server”. Atribut runat = “server” menunjukkan bahwa bentuk harus diproses di server. Ini juga menunjukkan bahwa kontrol tertutup dapat diakses oleh server skrip:
<form runat="server"> ... HTML + server controls </ form>
Catatan:
- Bentuknya yang selalu diajukan ke halaman itu sendiri. Jika Anda menentukan tindakan atribut, itu diabaikan. Jika Anda menghilangkan metode atribut, hal itu akan ditetapkan ke metode = “post” secara default. Juga, jika Anda tidak memberikan atribut nama dan atribut id, akan secara otomatis ditetapkan oleh server ASP.NET.
- Pada halaman .aspx hanya dapat berisi SATU kontrol <form runat=”server”>.
Jika Anda memilih view source dalam .aspx halaman yang berisi sebuah bentuk tanpa nama, metode, tindakan, atau atribut id ditentukan, maka Anda akan melihat bahwa ASP.NET telah menambahkan atribut-atribut ini pada form. Ini terlihat pada contoh seperti ini:
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0"> ... beberapa kode </ form>
Menyerahkan Formulir
Suatu bentuk yang paling sering diajukan dengan mengklik sebuah tombol. Tombol kontrol server ASP.NET memiliki format berikut:
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
Id atribut yang mendefinisikan nama yang unik untuk tombol dan atribut teks untuk menetapkan label tombol.
OnClick event handler yang menetapkan bernama subroutine untuk mengeksekusi.
Pada contoh berikut, kita menyatakan Tombol kontrol dalam .aspx file. Sebuah tombol klik yang menjalankan subroutine mengubah teks pada tombol:
<script runat="server"> Sub submit(Source As Object, e As EventArgs) button1.Text="You clicked me!" End Sub </script> <html> <body> <form runat="server"> <asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit" /> </form> </body> </html>
Contoh running program:








Web Services People