Contrôle CompareValidator ASP.NET

Définition et utilisation

Le contrôle CompareValidator est utilisé pour comparer la valeur saisie par l'utilisateur dans le contrôle d'entrée avec la valeur saisie dans un autre contrôle d'entrée ou une valeur constante.

Remarque :Si le contrôle d'entrée est vide, aucune fonction de validation n'est appelée et la validation réussit. Utilisez le contrôle RequiredFieldValidator pour rendre le champ obligatoire.

Propriété

Propriété Description
BackColor La couleur de fond du contrôle CompareValidator.
ControlToCompare Le contrôle d'entrée à comparer avec le contrôle d'entrée à valider.
ControlToValidate L'ID du contrôle d'entrée à valider.
Display

Le comportement d'affichage des informations d'erreur dans le contrôle de validation.

Les valeurs valides sont :

  • None : Les messages de validation ne s'affichent jamais en ligne.
  • Static : Un espace est alloué dans la mise en page de la page pour afficher les messages de validation.
  • Dynamic : Si la validation échoue, un espace dynamique pour afficher le message de validation sera ajouté à la page.
EnableClientScript Valeur booléenne, déterminant si la validation client est activée.
Enabled Valeur booléenne, déterminant si le contrôle de validation est activé.
ErrorMessage

Le texte affiché dans le contrôle ValidationSummary lors d'une validation échouée.

Remarque : Si l'attribut Text n'est pas configuré, ce texte s'affichera dans le contrôle de validation.

ForeColor La couleur de premier plan du contrôle.
id L'ID unique du contrôle.
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!"。