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!
Muito bom obrigado!!!
ResponderExcluir