ASP.NET CompareValidator 控件
定义和用法
CompareValidator 控件用于将由用户输入到输入控件的值与输入到其他输入控件的值或常数值进行比较。
注释:如果输入控件为空,则不会调用任何验证函数,并且验证将成功。使用 RequiredFieldValidator 控件使字段成为必选字段。
属性
属性 | 描述 |
---|---|
BackColor | CompareValidator 控件的背景色。 |
ControlToCompare | 要与所验证的输入控件进行比较的输入控件。 |
ControlToValidate | 要验证的输入控件的标识符。 |
Display |
验证控件中错误信息的显示行为。 合法值是:
|
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:
|
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:
|
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.