Control ASP.NET CompareValidator

Definición y uso

El controlador CompareValidator se utiliza para comparar el valor introducido por el usuario en el control de entrada con el valor introducido en otro control de entrada o en un valor constante.

Nota:Si el control de entrada está vacío, no se llama a ninguna función de validación y la validación tiene éxito. Utilice el control RequiredFieldValidator para hacer que el campo sea obligatorio.

Atributo

Atributo Descripción
BackColor Color de fondo del controlador CompareValidator.
ControlToCompare Control de entrada que se compara con el control de entrada a validar.
ControlToValidate Identificador del control de entrada a validar.
Display

Comportamiento de visualización de la información de error en el controlador de validación.

Los valores válidos son:

  • Ninguno: Los mensajes de validación nunca se muestran en línea.
  • Estático: Se asigna en la disposición de la página el espacio utilizado para mostrar los mensajes de validación.
  • Dinámico: Si falla la validación, se añade dinámicamente al página el espacio utilizado para mostrar los mensajes de validación.
EnableClientScript Valor booleano que especifica si se habilita la validación del cliente.
Enabled Valor booleano que especifica si se habilita el control de validación.
ErrorMessage

Texto que se muestra en el control de resumen de validación cuando falla la validación.

Nota: Si no se establece la propiedad Text, este texto se mostrará en el control de validación.

ForeColor Color de primer plano del control.
id Identificador único del control.
IsValid 布尔值,指示由 ControlToValidate 指定的输入控件是否通过验证。
Operator

要执行的比较操作的类型。

运算符是:

  • Equal
  • GreaterThan
  • GreaterThanEqual
  • LessThan
  • LessThanEqual
  • NotEqual
  • DataTypeCheck
runat 规定控件是服务器控件。必须设置为 "server"。
Text 当验证失败时显示的消息。
Type

规定要对比的值的数据类型。

类型有:

  • Currency
  • Date
  • Double
  • Integer
  • String
ValueToCompare 一个常数值,该值要与用户输入到所验证的输入控件中的值进行比较。

实例

CompareValidator
在此示例中,我们在 .aspx 文件中声明了两个 TextBox 控件,一个 Button 控件,以及一个 CompareValidator 控件。如果验证失败,将在 CompareValidator 控件中使用黄色背景红色文本显示 "Validation Failed!"。
CompareValidator 2
在此示例中,我们在 .aspx 文件中声明了两个 TextBox,一个 ListBox 控件,一个 Button 控件,以及一个 CompareValidator 控件。check_operator() 函数将 ListBox 控件中选择的运算符设置为 CompareValidator 控件的运算符,然后对 CompareValidator 控件进行验证。如果验证失败,将在 CompareValidator 控件中使用黄色背景和红色文本显示 "Validation Failed!"。