ASP.NET Web Forms

Todos os controles de servidor devem estar dentro da etiqueta <form>, e a etiqueta <form> deve conter a propriedade runat="server".

ASP.NET Web Form

Todos os controles de servidor devem estar dentro da etiqueta <form>, e a etiqueta <form> deve conter a propriedade runat="server". A propriedade runat="server" indica que o formulário deve ser processado no servidor. Ela também indica se os controles carregados podem ser acessados pelo script do servidor:

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

Notas:Este formulário sempre se submete à própria página. Se você especificar uma propriedade action, ela será ignorada. Se você omitir a propriedade method, ela será configurada automaticamente como method="post". Além disso, se você não especificar as propriedades name e id, elas serão automaticamente atribuídas pelo ASP.NET.

Notas:Um arquivo .aspx pode conter apenas um controle <form runat="server">!

Se você visualizar o código-fonte de uma página .aspx e o formulário não tiver as propriedades name, method, action ou id, você verá que o ASP.NET adicionou essas propriedades ao formulário. Algo assim:

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

Submeter Formulário

Os formulários geralmente são submetidos ao clicar em um botão. O formato do controle de servidor Button no ASP.NET é este:

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

A propriedade id define um nome único para o botão, enquanto a propriedade text atribui um rótulo ao botão. O manipulador de evento onClick define uma subrotina a ser executada.

Neste exemplo, declaramos um controle de botão em um arquivo .aspx. Um clique do mouse executará um subrotina, podendo alterar o texto no botão.

Exibir Este Exemplo