Introdução aos controles de validação

Controles de validação verificar a entrada do usuário em SelectionList e TextBox controles. A validação ocorre quando o formulário for lançado para o servidor. Os controles de validação do teste a entrada do usuário e, se a entrada falhar qualquer um dos testes de validação, o ASP.NET envia a página novamente para o dispositivo do cliente. Quando isso ocorrer, os controles de validação detectou erros exibem mensagens de erro.

Com exceção do ValidationSummary controle, todos os controles de validação devem referenciar um SelectionList ou TextBox controle. Armazenar a referência do controle de validação ControlToValidate propriedade. Porque o ValidationSummary controle não faz referência a outros controles, ele não contém um ControlToValidate propriedade.

Tipos de controles de validação

Controles de validação incluem cinco controles fazer comparações e um controle que resume quaisquer erros que ocorram. Todos os controles de validação devem ser colocados em um Formulário or Painel controle, ou dentro modelo em uma página da Web móvel. Você também pode arrastar um controle de validação para um celular controle de usuário página.

A tabela a seguir lista os controles de validação e links para tópicos que descrevem a tarefa de validação que eles executam.

Use este controle

Tarefa de validação

CompareValidator

Introdução ao controle CompareValidator

CustomValidator

Introdução ao controle CustomValidator

RangeValidator

Introdução ao controle RangeValidator

RegularExpressionValidator

Introdução ao controle RegularExpressionValidator

RequiredFieldValidator

Introdução ao controle RequiredFieldValidator

ValidationSummary

Introdução ao controle ValidationSummary

Exibindo Informações de Erro

Controles de validação normalmente não são visíveis quando um formulário é exibido em um dispositivo de destino. No entanto, se o controle de validação detectar um erro, ele exibirá uma mensagem de erro que você especificar. A mensagem de erro pode ser exibida em uma variedade de formas:

  • Cada controle validação individualmente pode exibir uma mensagem de erro. Quando isso acontecer, ele exibe a mensagem de erro na posição do controle de validação no formulário.

  • Erros de validação podem ser coletados em um controle de resumo de validação e exibidos em um único local, sistema autônomo na parte superior da página. Essa estratégia pode ser usada em combinação com exibindo mensagens de erro individuais no formulário. Para obter mais informações, consulte Como: Adicionar e configurar um controle ValidationSummary.

Use o Display propriedade para controlar se o controle de validação exibe mensagens de erro. The Display propriedade pode ser definida None, Static, ou Dynamic. selecionar Dynamic Para exibir os resultados da validação e None Se desejar exibir os resultados. Na versão corrente dos controles móveis do ASP.NET, Dynamic e Static possuem o mesmo significado. Ambos fazer com que o controle de validação exibir sua mensagem de erro se a validação falhar.

Validando para Várias Condições

Em geral, cada controle de validação executa somente um teste. Se você deseja verificar para diversas condições, você poderá anexar mais de um controle de validação para o TextBox ou SelectionList controle. Nesse caso, os testes de validação são resolvidos usando um AND lógico — os dados inseridos pelo usuário devem passar em todos os testes a serem considerados válido.

Em casos onde uma operação lógica OR é necessária, use o RegularExpressionValidator controle. Por exemplo, se você está solicitando um número de telefone, você pode permitir aos usuários que digitem um número local, um número de outra cidade, ou um número de outro país. Para realizar esse tipo de teste, use um padrão no RegularExpressionValidator controle.

Dica

Aplicativos não podem usar vários controles de validação para executar uma operação lógica OR.Validações de várias em uma TextBox ou SelectionList controle sempre são executadas com um and lógico.

Alguns dos controles de validação de testam de um tipo de dados válido sistema autônomo parte do seu teste. Isso permite agrupar um teste para um tipo de dados com um teste para um intervalo ou valor específico em um controle de validação única. Por exemplo, a RangeValidator controle pode testar se as informações que o usuário inseriu é uma data e poderá testar se a data cair dentro de um intervalo específico.

Consulte também

Conceitos

Sobrescrevendo propriedades

Outros recursos

Personalizando com modelos de controle