ASP.NET Web Forms

Todos los controles de servidor deben aparecer dentro de la etiqueta <form>, y la etiqueta <form> debe contener la propiedad runat="server".

ASP.NET Web Formularios

Todos los controles de servidor deben aparecer dentro de la etiqueta <form>, y la etiqueta <form> debe contener la propiedad runat="server". La propiedad runat="server" indica que el formulario debe procesarse en el servidor. También indica si los controles que se cargan pueden ser accedidos por el script del servidor:

<form runat="server">...HTML + controles del servidor</form>

Nota:El formulario siempre se envía a la propia página. Si especifica una propiedad action, se ignorará. Si omite la propiedad method, se establecerá por defecto en method="post". Además, si no especifica las propiedades name e id, ASP.NET las asignará automáticamente.

Nota:Un archivo .aspx solo puede contener un control <form runat="server">!

Si revisa el código fuente de una página .aspx y el formulario no tiene las propiedades name, method, action o id, verá que ASP.NET ha agregado estos atributos al formulario. Algo así:

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">...algún código</form>

Enviar Formulario

Los formularios generalmente se envían mediante el clic en un botón. El formato del control de servidor Button en ASP.NET es el siguiente:

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

La propiedad id define un nombre único para el botón, mientras que la propiedad text asigna un etiqueta al botón. El gestor de eventos onClick especifica un subproceso que se debe ejecutar.

En el siguiente ejemplo, declaramos un control de botón en un archivo .aspx. Un solo clic de ratón puede ejecutar un subproceso y cambiar el texto en el botón.

Mostrar Este Ejemplo