Como comparar dois TextBox em C# AspNet

Olá pessoal,
Dando continuidade ao post anterior Como validar um campo obrigatório em C# AspNet agora trago mais um controle de validação: CompareValidator

Ele será muito útil em casos de alteração de dados críticos onde o usuário deve digitar duas vezes para confirmar, como por exemplo cadastro de emails ou alteração de senhas.

No exemplo de hoje usaremos os seguintes itens:

- 1 Label e 1 Text Box para o usuário digitar a senha pela primeira vez.
<asp:Label ID="Label1" runat="server" AssociatedControlID="tbNovaSenha" Text="Nova senha:"></asp:Label>
<asp:TextBox ID="tbNovaSenha" runat="server"></asp:TextBox>

- Mais 1 Label e 1 Text Box para o usuário digitar a senha pela segunda vez.
<asp:Label ID="Label2" runat="server" AssociatedControlID="tbNovaSenhaConfirmacao"
    Text="Confirme a nova senha:"></asp:Label>
<asp:TextBox ID="tbNovaSenhaConfirmacao" runat="server"></asp:TextBox>

- E finalmente o CompareValidator com algumas propriedades alteradas
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="tbNovaSenha"
    ControlToValidate="tbNovaSenhaConfirmacao" ErrorMessage="Senhas não conferem"></asp:CompareValidator>

Nele alteramos as propriedades ControlToCompare e ControlToValidate para o ID dos TextBoxes acima e informamos uma mensagem de erro na ErrorMessage.

Caso o usuário digite valores diferentes nos TextBoxes a mensagem configurada no ErrorMessage será mostrada:
Porém se ele digitar corretamente nada é mostrado. E o melhor, tudo sem precisar enviar informações para o servidor.

Até a próxima!

Nenhum comentário:

Postar 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