ASP.NET CompareValidator 控件

定义和用法

CompareValidator 控件用于将由用户输入到输入控件的值与输入到其他输入控件的值或常数值进行比较。

注释:如果输入控件为空,则不会调用任何验证函数,并且验证将成功。使用 RequiredFieldValidator 控件使字段成为必选字段。

属性

属性 描述
BackColor CompareValidator 控件的背景色。
ControlToCompare 要与所验证的输入控件进行比较的输入控件。
ControlToValidate 要验证的输入控件的标识符。
Display

验证控件中错误信息的显示行为。

合法值是:

  • None 验证消息从不内联显示。
  • Static 在页面布局中分配用于显示验证消息的空间。
  • Dynamic 如果验证失败,将用于显示验证消息的空间动态添加到页面。
EnableClientScript 布尔值,规定是否启用客户端验证。
Enabled 布尔值,规定是否启用验证控件。
ErrorMessage

在验证失败时在验证摘要控件中显示的文本。

注释:如果未设置文本属性,此文本将在验证控件中显示。

ForeColor 控件的前景色。
id 控件的唯一标识符。
IsValid Boolescher Wert, der angibt, ob das vom ControlToValidate angegebene Eingabesteuerelement die Validierung bestanden hat.
Operator

Der Typ der Vergleichsoperation, die ausgeführt werden soll.

Die Operatoren sind:

  • Equal
  • GreaterThan
  • GreaterThanEqual
  • LessThan
  • LessThanEqual
  • NotEqual
  • DataTypeCheck
runat Das Steuerelement muss ein Serversteuerelement sein. Muss auf "server" eingestellt werden.
Text Die Nachricht, die bei fehlgeschlagener Validierung angezeigt wird.
Type

Das Datenformat des zu vergleichenden Wertes festlegen.

Die Typen sind:

  • Währung
  • Date
  • Double
  • Integer
  • String
ValueToCompare Eine konstante Zahl, die mit dem Wert verglichen werden soll, der vom Benutzer in das zu validierende Eingabesteuerelement eingegeben wird.

Beispiel

CompareValidator
In diesem Beispiel haben wir in der .aspx-Datei zwei TextBox-Kontroller, einen Button-Kontroller und einen CompareValidator-Kontroller deklariert. Fehlt die Validierung, wird "Validation Failed!" mit gelber Hintergrund und rotem Text im CompareValidator-Kontroller angezeigt.
CompareValidator 2
In diesem Beispiel haben wir in der .aspx-Datei zwei TextBox, einen ListBox-Kontroller, einen Button-Kontroller und einen CompareValidator-Kontroller deklariert. Die Funktion check_operator() setzt den Operator im ListBox-Kontroller auf den Operator des CompareValidator-Kontrollers und führt dann eine Validierung durch. Fehlt die Validierung, wird "Validation Failed!" mit gelber Hintergrund und rotem Text im CompareValidator-Kontroller angezeigt.