Toate controalele de server trebuie să apară într - un <form> tag - ul, și <form> tag - ul trebuie să conțină runat="server" atribut.
ASP.NET Web Forms
Toate controalele de server trebuie să apară într - un <form> tag - ul, și <form> tag - ul trebuie să conțină runat="server" atribut. runat="server" atribut indică faptul că forma trebuie să fie prelucrate pe server. De asemenea, indică faptul că controalele închise pot fi accesate de către script-uri de server:
<form runat="server">
...HTML + server controls
</form>
Note: Formularul este transmisă întotdeauna pagina în sine. Dacă specificați un atribut de acțiune, acesta este ignorat. Dacă omiteți method atribut, acesta va fi setat la metoda = „post“ în mod implicit. De asemenea, dacă nu specificați numele și id atributele, acestea sunt atribuite automat de ASP.NET.
Note: O pagină aspx poate conține un singur <form Runat = "server"> de control!
Dacă selectați sursa de vizualizare într-o pagină aspx care conține un formular cu nici un nume, metodă, acțiune sau id atribut specificat, veți vedea că ASP.NET a adăugat aceste atribute în formular. Se pare ceva de genul:
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
...some code
</form>
Trimiterea unui formular
O formă este cel mai adesea prezentată, făcând clic pe un buton. Controlul serverului Butonul în ASP.NET are următorul format:
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
id atribut definește un nume unic pentru buton și text atributului atribuie o etichetă la buton. Rutina evenimentului onClick specifică o subrutină pe nume pentru a executa.
În exemplul următor vom declara un buton de control într-un fișier .aspx. Un clic pe butonul rulează o subrutină care se schimbă textul de pe butonul: