複製鏈接
請複製以下鏈接發送給好友

CompareValidator

鎖定
CompareValidator 控件又稱為“比較驗證控件”,它主要用於將輸入控件的值與指定的常數值或其他輸入控件的值按照指定的比較運算符(>、<、=、<>、>=及<=等)進行比較,以判斷兩個值是否匹配。此外,CompareValidator 控件還可以用來判斷用户輸入的值是否可以轉換為其Type屬性所指定的數據類型
使用 CompareValidator 控件將由用户輸入到輸入控件(例如 TextBox 控件)的值與輸入到其他輸入控件的值或常數值進行比較。如果輸入控件的值符合 Operator、ValueToCompare 及/或 ControlToCompare 屬性指定的條件,CompareValidator 控件便可通過驗證。
還可以使用 CompareValidator 控件來指示輸入到輸入控件中的值是否可以轉換為 BaseCompareValidator..::.Type 屬性所指定的數據類型。
中文名
比較驗證控件
外文名
CompareValidator

CompareValidator使用方法

通過設置 ControlToValidate 屬性指定要驗證的輸入控件。如果要將特定輸入控件與其他輸入控件進行比較,請設置 ControlToCompare 屬性以指定要與之比較的控件。
説明:
如果輸入到 ControlToCompare 屬性所指定的輸入控件中的值無法轉換為 BaseCompareValidator..::.Type 屬性所指定的數據類型,而輸入到 ControlToValidate 屬性所指定的輸入控件中的值可以轉換,則所驗證的輸入控件將被視為有效。因此,您還應在 ControlToCompare 屬性所指定的輸入控件上放置 CompareValidator 或 RangeValidator 控件。
還可以將輸入控件的值與常數值進行比較,而不是將一個輸入控件的值與其他輸入控件的值進行比較。通過設置 ValueToCompare 屬性指定要與之比較的常數值。
説明:
如果 ValueToCompare 屬性指定的值無法轉換為 BaseCompareValidator..::.Type 屬性指定的數據類型,將引發異常。在以編程方式將該值分配給 ValueToCompare 屬性之前,一定要檢查該值的數據類型
説明:
請勿同時設置 ControlToCompare 和 ValueToCompare 屬性。既可以將輸入控件的值與另一個輸入控件的值進行比較,也可以將其與常數值進行比較。如果同時設置了這兩個屬性,則 ControlToCompare 屬性優先。
使用 Operator 屬性指定要執行的比較的類型,如大於、等於等等。如果將 Operator 屬性設置為 ValidationCompareOperator.DataTypeCheck,則 CompareValidator 控件忽略 ControlToCompare 和 ValueToCompare 屬性,並且僅指示輸入到輸入的控件中的值是否能夠轉換為 BaseCompareValidator..::.Type 屬性指定的數據類型
BaseCompareValidator..::.Type 屬性用於指定兩個比較值的數據類型。在執行比較操作前,兩個值都自動轉換為此數據類型
重要説明:
當 Type 屬性設置為 Date 且當下日曆類型為非公曆時,驗證程序只執行服務器端驗證。驗證程序客户端腳本只支持公曆日曆。
下表列出了可以比較的各種數據類型。

CompareValidator數據類型

説明
String
字符串數據類型
Integer
32 位有符號整數數據類型
Double
雙精度浮點數數據類型
Date
日期數據類型。
Currency
一種可以包含貨幣符號的十進制數據類型
説明:
如果輸入控件為空,則不會調用任何驗證函數,並且驗證將成功。使用 RequiredFieldValidator 控件要求用户在輸入控件中輸入數據。
説明:
當使用 UpdatePanel 控件內部的 CompareValidator 控件時,請確保該驗證程序控件與關聯的控件位於同一面板中。有關將 UpdatePanel 控件用於部分頁更新的更多信息,請參見部分頁呈現概述。
有關驗證控件的更多信息,請參見 BaseValidator。