Formulários Asp.net e Web Standards

Quando se está desenvolvendo uma página asp.net, é comum que se tenha a necessidade de que na mesma página haja mais de um formulário. Porém, quando ambos os formulários necessitam de validação e/ou possuem seus próprios botões de envio, é necessário alguns cuidados para que a usabilidade da página não seja prejudicada.

  1. É necessário separar os formulários em diferentes asp:panel e definir sua propriedade DefaultButton. Motivo: Quando o cliente estiver preenchendo aquele formulário e pressionar a tecla ENTER ocorrerá o envio  apenar daquele formulário. Outro motivo é que uma página asp.net não pode possuir mais de um form rodando no servidor.
  2. É necessário separar cada conjunto de validadores utilizando a propriedade ValidationGroup. Esta propriedade deve ser definida também para o botão que realiza o envio deste formulário. Motivo: Separando validadores em grupos evita-se que: Ex.: Ao preencher o formulário de login e teclar ENTER ou clicar sobre o botão que realiza o envio daquele formulário, sejam validados os campos do formulário de cadastro.

Exemplo: http://tinyurl.com/TwoFormsExample

OBS: O <form> que possui a propriedade runat=”server” também possui a propriedade defaultbutton que pode ser utilizada para definir o botão que fará o submit de toda a página (se necessário).

Deixar uma resposta