Formularios web ASP.NET: formularios HTML
Esta sección le presenta el uso de formularios web ASP.NET.
Todos los controles del servidor deben aparecer dentro de una etiqueta <form>, y la etiqueta <form> debe contener el atributo runat="server".
Todos los controles del servidor deben aparecer dentro de una etiqueta <form>, y la etiqueta <form> debe contener el atributo runat="server". El atributo runat="server" indica que el formulario debe procesarse en el servidor. También indica que se puede acceder a los controles contenidos en él mediante scripts del servidor:
<form runat="server">...HTML + controles de servidor</form>
Nota: Este formulario siempre se envía a su propia página. Si especifica un atributo de acción, se ignora. Si omite el atributo del método, el valor predeterminado será método="post". Además, si no especifica los atributos de nombre e identificación, ASP.NET los asigna automáticamente.
Nota: ¡Una página .aspx solo puede contener un control <form runat="server">!
Si elige ver el código fuente en una página .aspx que contiene un formulario que no tiene atributos de nombre, método, acción o ID, verá que ASP.NET agrega estos atributos al formulario, como se muestra a continuación:
<form name="_ctl0" método="post" action="page.aspx" id="_ctl0">...algún código</form>
Los formularios generalmente se envían haciendo clic en un botón. El formato del control del servidor Button en ASP.NET es el siguiente:
<asp:Botón id="id" text="etiqueta" OnClick="sub" runat="servidor" />
El atributo id define un nombre único para el botón y el atributo de texto asigna una etiqueta al botón. El controlador de eventos onClick especifica una subrutina con nombre que se ejecutará.
En el siguiente ejemplo, declaramos un control Botón en el archivo .aspx. Al hacer clic en un botón se ejecuta una subrutina que cambia el texto del botón:
Ejemplo