none
RequeredFieldValidator CausesValidation RRS feed

  • Pergunta

  •  

    Bom Caros Desenvolvedores.

    Estou com uma Duvida...

    Gostaria de "chamar" uma validação.. ex: "RequeredFieldValidator" dentro de um método.

    Alguém sabe se isso é possivel?

    Desde já Agradeço.

    []'s

     

     

    quinta-feira, 14 de dezembro de 2006 18:54

Respostas

  • Olá

    Para você colocar uma certa ordem de validação, altere a propriedade TabIndex dos seus controles, pois ele segue essa ordem. Agora para colocar o foco no primeiro controle que deu erro, é só colocar a propriedade SetFocusOnError="True" em todos os controles de validação.

    Espero ter ajudado

    Atenciosamente

    Guilherme Rodrigues

    sexta-feira, 15 de dezembro de 2006 14:01

Todas as Respostas

  • Olá Krisller,

    O controle RequiredFieldValidator, assim como os outros controles de validação do ASP.NET, são utilizados para validação na interface, ou seja, validam o seu campo no client, antes que haja o postback na página.

    Esses controles existem exatamenta para que você não precise validar campos nos métodos Porque você precisa "chamar" o RequiredFieldValidator dentro de um método?

    Abraços,

    Rodrigo Sendin

    quinta-feira, 14 de dezembro de 2006 19:30
  • Os controles de validação do ASP.Net tem a vantagem de fazerem a validação tanto no cliente, através de scripts, qto no servidor. Isso ocorre para eventuais incompatibilidade de navegadores e tb por questões de segurança.

    Krisller,

    Não tenho o VS aqui para avaliar, mas tente rodar sua página com validadores e analise o código gerado. Provavelmente há um script comum para a validação. O importante é vc indentificar essa chamada...

    Boa Sorte

    quinta-feira, 14 de dezembro de 2006 20:16
  • Ola Krisller,

    Você se refere a dentro de um método qualquer dentro da página invocar o validador para verificar se está ou não de acordo?
    sexta-feira, 15 de dezembro de 2006 10:01
    Moderador
  •  

    Na verdade eu quero validar as TextBox por sequência, se o usuário digitar na segunda Text primeiro ele valida a primeira Text e deixa o cursor nela. Mas são várias TextBox então abilitar o postback delas validaria todas as outras abaixo, e não é isso que quero. gostaria eu mesmo chamar a validação quando a TextBox fosse carregada.

    Isso tudo usando os componentes de validação do ASP.NET.

    Será que tem como fazer uma validação desse tipo sem ficar causando postback? E sem usar a propriedade Enable das TextBox?

    Obrigado.

    Abraços.

    sexta-feira, 15 de dezembro de 2006 11:05
  • Pelo que eu entendi do seu problema, validar a sequência de preenchimento dos textboxs sem executar o Postback seria mais fácil com funções javascripts no html, daí o nome destas funções você coloca no CustomValidator na propriedade ClientValidationFunction.

    Não vejo outra maneira de fazer isso sem o Post.

    sexta-feira, 15 de dezembro de 2006 12:17
  • Olá

    Para você colocar uma certa ordem de validação, altere a propriedade TabIndex dos seus controles, pois ele segue essa ordem. Agora para colocar o foco no primeiro controle que deu erro, é só colocar a propriedade SetFocusOnError="True" em todos os controles de validação.

    Espero ter ajudado

    Atenciosamente

    Guilherme Rodrigues

    sexta-feira, 15 de dezembro de 2006 14:01
  •  

    olá a todos

    Israel:

     é exatamente isso que eu quero invocar um validator dentro de um metodo qualquer.

     

    Guilerme:

    Obrigado, mas somente utilizando o TabIndex ele ja geraria a validação em toda a página, se eu estivesse usando a propriedade AutoPostBack = True.

    Gostaria mesmo é de invocar um controle de validação ... RequeredFieldValidator... dentro de um método qualquer.. ou evento por exemplo TextChanged...

     

    Welington:

    Obrigado, se eu não encontrar uma maneira de validar através de controles terei mesmo que usar javascript, mas seria muitas funções já que a minha página tem mais de 60 controles.  E eu quero evitar isso.

    Agradeço a todos pela ajuda.

     

    Abraço

    sexta-feira, 15 de dezembro de 2006 15:04
  • Ola krisller,

    Pode simplesmente fazer:

    if(RequiredFieldValidator1.IsValid){ ... }
    sexta-feira, 15 de dezembro de 2006 16:16
    Moderador
  • Obrigado à todos.

    Mas preferi usar o exemplo do Guilherme, não funciona com o RequeredFieldValidator porque ele apenas valida com o post back,

    Mas foi satisfatório com os outros componentes de validação.

    Obrigado.

    []'s


    Rafael Krisller
    segunda-feira, 18 de dezembro de 2006 17:01