Como validar um campo obrigatório em C# AspNet

Olá pessoal,

Hoje escrevo sobre este componente do .net fácil de usar e que muitas vezes acaba esquecido e substituído por validações no CodeBehind (arquivos .cs).

Para validar um campo e torná-lo de preenchimento obrigatório basta usar o RequiredFieldValidator.

Neste exemplo vou usar os seguintes itens em uma página .aspx nova:

  • Label

Apenas para ilustrar melhor o exemplo e dar um sentido para o TextBox.

<asp:Label ID="Label1" runat="server" AssociatedControlID="tbUsuario" Text="Usuário:"></asp:Label>
  • TextBox

Este TextBox não aceitará valores nulos como entrada e o bloqueio é feito através da propriedade ControlToValidate do RequiredFieldValidator.

<asp:TextBox ID="tbUsuario" runat="server"></asp:TextBox>
  • RequiredFieldValidator

É aqui que a validação ocorre. Neste componente configuramos a propriedade ControlToValidate com o valor do controle que queremos validar, neste caso o TextBox "tbUsuario", e também colocamos uma mensagem de erro na ErrorMessage para informar o usuário que o campo é obrigatório.

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="tbUsuario" ErrorMessage="Informe um nome de usuário" Font-Bold="True" ForeColor="Maroon"></asp:RequiredFieldValidator>
  • Button
Ao clicar neste Button a página não processará enquanto o controle não receber um valor.

<asp:Button ID="btnEnviar" runat="server" Text="Enviar" />

Feito isto, a validação já deverá funcionar e a página ficará parecida com esta abaixo:

Caso o usuário não seja informado o erro é mostrado:
Caso preencha o campo a mensagem de erro desaparece automaticamente:

Por hora é isso.
Espero que tenham gostado.

Abraço!

Um comentário:

Não esqueça de enviar um comentário. Isto motiva o autor a continuar postando e também é uma forma de agradecimento