Controle CompareValidator do ASP.NET

Definição e uso

O controle CompareValidator é usado para comparar o valor inserido pelo usuário no controle de entrada com o valor inserido em outro controle de entrada ou com um valor constante.

Notas:Se o controle de entrada estiver vazio, nenhuma função de validação será chamada e a validação será bem-sucedida. Use o controle RequiredFieldValidator para tornar o campo obrigatório.

Atributo

Atributo Descrição
BackColor Cor de fundo do controle CompareValidator.
ControlToCompare Controle de entrada a ser comparado com o controle de entrada a ser validado.
ControlToValidate ID do controle de entrada a ser validado.
Display

Comportamento de exibição de mensagens de erro no controle de validação.

Valores válidos são:

  • Nenhum: Mensagens de validação nunca são exibidas inline.
  • Estático: Espaço alocado na disposição da página para exibir mensagens de validação.
  • Dinâmico: Espaço dinamicamente adicionado à página para exibir mensagens de validação se a validação falhar.
EnableClientScript Valor booleano, que determina se a validação do cliente deve ser habilitada.
Enabled Valor booleano, que determina se o controle de validação deve ser habilitado.
ErrorMessage

Texto exibido no controle ValidationSummary quando a validação falhar.

Notas: Se o atributo Text não for configurado, este texto será exibido no controle de validação.

ForeColor Cor de primeiro plano do controle.
id ID exclusivo do controle.
IsValid Valor booleano que indica se o controle de entrada especificado por ControlToValidate passou pela validação.
Operator

O tipo de operação de comparação a ser executada.

Os operadores são:

  • Equal
  • GreaterThan
  • GreaterThanEqual
  • LessThan
  • LessThanEqual
  • NotEqual
  • DataTypeCheck
runat Define que o controle é um controle de servidor. Deve ser configurado como "server".
Text A mensagem exibida quando a validação falhar.
Type

Define o tipo de dados do valor a ser comparado.

Os tipos incluem:

  • Currency
  • Date
  • Double
  • Integer
  • String
ValueToCompare Um valor constante que deve ser comparado com o valor introduzido pelo usuário no controle de entrada verificado.

Exemplo

CompareValidator
Neste exemplo, declaramos dois TextBox no arquivo .aspx, um controle Button e um controle CompareValidator. Se a validação falhar, "Validation Failed!" será exibido com fundo amarelo e texto vermelho no controle CompareValidator.
CompareValidator 2
Neste exemplo, declaramos dois TextBox no arquivo .aspx, um controle ListBox, um controle Button e um controle CompareValidator. A função check_operator() define o operador do controle ListBox como o operador do controle CompareValidator e realiza a validação do controle CompareValidator. Se a validação falhar, "Validation Failed!" será exibido com fundo amarelo e texto vermelho no controle CompareValidator.