none
Validação lado cliente com CustomValidator RRS feed

  • Pergunta

  • Olá,

    Preciso fazer uma validação de CPF duplicado antes de clicar no botão inserir de meu formulário em minha aplicação. Gostaria que o usuário ao digitar na caixa de CPF o valor e passar para outra caixa o meu sistema já pudesse ir no servidor e validar se o CPF é duplicado ou não. Não quero ter que clicar em um determinado botão para fazer a verificação.

    Isso é possível se fazer como nos outros validators?

    obrigado,
    Rodrigo
    terça-feira, 1 de setembro de 2009 02:18

Respostas

  • Ola rzcoimbra,


    Primeiro adicione um RequiredFieldValidator ( ou customValidator mesmo),

    Depois altere a propriedade AutoPostBack para true do textbox, e crie um evento OnTextChanged . Assim ao perder o foco ele irá chamar esta rotina.

    Após sua verificação, se for o cpf ja existe, faça: <NomeDoValidator>.IsValid = false; Se não, o contrário.



    Atenciosamente


    Se a resposta for útil marque como tal

    Thiago Dorneles
    • Marcado como Resposta rzcoimbra terça-feira, 1 de setembro de 2009 12:53
    terça-feira, 1 de setembro de 2009 11:54

Todas as Respostas

  • Olá,
    com algum validator nao sei te informar, mas você pode testar por exemplo quando o campo cpf perde o foco ,  fazer um requisição com ajax verificando se o cpf ja foi cadastrado.

    Marco Souza
    ________________________________________________________
    Não esqueça de marcar o post como útil caso tenha te ajudado.
    terça-feira, 1 de setembro de 2009 03:50
  • Bom dia,

    Se eu entendi bem é algo assim que tu precisarias fazer:

    <asp:RegularExpressionValidator id="valida_valor" runat="server"
                    ControlToValidate="TextBox1" ValidationExpression="[0-9]{3}\.[0-9]{3}\.[0-9]{3}\-[0-9]{2}"
                    ErrorMessage="Digite um CPF no formato 111.111.111-11" />
    
    
    Espero ter ajudado.

    Valew

    Daniel Carraro  Tomasini
    Analista de Sistemas
    terça-feira, 1 de setembro de 2009 11:32
  • Opa Daniel acho q ele quer saber se o cpf ja foi cadastrado
    Marco Souza
    ________________________________________________________
    Não esqueça de marcar o post como útil caso tenha te ajudado.
    terça-feira, 1 de setembro de 2009 11:36
  • Ola rzcoimbra,


    Primeiro adicione um RequiredFieldValidator ( ou customValidator mesmo),

    Depois altere a propriedade AutoPostBack para true do textbox, e crie um evento OnTextChanged . Assim ao perder o foco ele irá chamar esta rotina.

    Após sua verificação, se for o cpf ja existe, faça: <NomeDoValidator>.IsValid = false; Se não, o contrário.



    Atenciosamente


    Se a resposta for útil marque como tal

    Thiago Dorneles
    • Marcado como Resposta rzcoimbra terça-feira, 1 de setembro de 2009 12:53
    terça-feira, 1 de setembro de 2009 11:54
  • Valeu pessoal pela ajuda fiz como o thiago informou e funcionou legal.

    Obrigado,
    Rodrigo
    terça-feira, 1 de setembro de 2009 12:54