ASP.NET Web Form

Tutti i controlli del server devono apparire all'interno del tag <form>, e il tag <form> deve contenere l'attributo runat="server".

ASP.NET Web Form

Tutti i controlli del server devono apparire all'interno del tag <form>, e il tag <form> deve contenere l'attributo runat="server". L'attributo runat="server" indica che il modulo deve essere elaborato sul server. Indica anche se i controlli caricati possono essere acceduti dai script del server:

<form runat="server">...HTML + controlli server</form>

Nota:Il modulo si invia sempre alla propria pagina. Se si specifica un attributo action, viene ignorato. Se si omette l'attributo method, viene impostato di default su method="post". Inoltre, se non si specificano gli attributi name e id, vengono assegnati automaticamente da ASP.NET.

Nota:Un file .aspx può contenere solo un controllo <form runat="server">!

Se si visualizza il codice sorgente di una pagina .aspx e il modulo non ha attributi name, method, action o id, si vedrà che ASP.NET ha aggiunto questi attributi al modulo. Simile a questo:

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">...alcun codice</form>

Inviare il modulo

Di solito, i moduli vengono inviati tramite un clic su un pulsante. Il formato del controllo server Button in ASP.NET è questo:

<asp:Button id="id" text="label" OnClick="sub" runat="server" />

L'attributo id definisce un nome unico per il pulsante, mentre l'attributo text assegna un etichetta al pulsante. L'handler dell'evento onClick specifica una subroutine da eseguire.

Nell'esempio seguente, abbiamo dichiarato un controllo pulsante in un file .aspx. Un singolo clic del mouse può eseguire una subroutine, può cambiare il testo sul pulsante.

Mostra questo esempio