Formulários Web ASP.NET - formulários HTML
Esta seção apresenta o uso de formulários Web ASP.NET.
Todos os controles de servidor devem aparecer dentro de uma tag <form> e a tag <form> deve conter o atributo runat="server".
Todos os controles de servidor devem aparecer dentro de uma tag <form> e a tag <form> deve conter o atributo runat="server". O atributo runat="server" indica que o formulário deve ser processado no servidor. Também indica que os controles contidos nele podem ser acessados por scripts de servidor:
<form runat="server">...HTML + controles de servidor</form>
Nota: Este formulário é sempre enviado para uma página própria. Se você especificar um atributo de ação, ele será ignorado. Se você omitir o atributo method, o padrão será method="post". Além disso, se você não especificar os atributos name e id, eles serão atribuídos automaticamente pelo ASP.NET.
Nota: Uma página .aspx só pode conter um controle <form runat="server">!
Se você optar por visualizar o código-fonte em uma página .aspx que contém um formulário que não possui atributos de nome, método, ação ou id, verá que o ASP.NET adiciona esses atributos ao formulário, conforme mostrado abaixo:
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">...algum código</form>
Os formulários geralmente são enviados clicando em um botão. O formato do controle de servidor Button no ASP.NET é o seguinte:
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
O atributo id define um nome exclusivo para o botão e o atributo text atribui um rótulo ao botão. O manipulador de eventos onClick especifica uma sub-rotina nomeada a ser executada.
No exemplo a seguir, declaramos um controle Button no arquivo .aspx. Clicar em um botão executa uma sub-rotina que altera o texto do botão:
Exemplo