使用 CompareValidator 控制項將由用戶輸入到輸入控制項(例如 TextBox 控制項)的值與輸入到其他輸入控制項的值或常數值進行比較。如果輸入控制項的值符合 operator、ValueToCompare 及/或 ControlToCompare 屬性指定的條件,CompareValidator 控制項便可通過驗證。
還可以使用 CompareValidator 控制項來指示輸入到輸入控制項中的值是否可以轉換為 BaseCompareValidator..::.Type 屬性所指定的數據類型。
通過設定 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 且當前日曆類型為非公曆時,驗證程式只執行伺服器端驗證。驗證程序客戶端腳本只支持公曆日曆。
下表列出了可以比較的各種數據類型。
數據類型
說明
String
字元串數據類型。
Integer
32 位有符號整數數據類型。
Double
雙精度浮點數數據類型。
Date
日期數據類型。
Currency
一種可以包含貨幣符號的十進制數據類型。
說明:
如果輸入控制項為空,則不會調用任何驗證函式,並且驗證將成功。使用 RequiredFieldValidator 控制項要求用戶在輸入控制項中輸入數據。
說明:
當使用 UpdatePanel 控制項內部的 CompareValidator 控制項時,請確保該驗證程式控制項與關聯的控制項位於同一面板中。有關將 UpdatePanel 控制項用於部分頁更新的更多信息,請參見部分頁呈現概述。
有關驗證控制項的更多信息,請參見 BaseValidator。
相關詞條
-
CompareValidator
CompareValidator,又稱為“比較驗證控制項”,主要用於將輸入控制項的值與指定的常數值或其他輸入控制項的值按照指定的比較運算符進行比較,以判斷兩個...
-
ASP.NET 3.5動態網站開發實例與操作
CompareValidator控制項案例3-2使用CompareValidator控制項實現酒店預訂日期驗證四、使用...
作品目錄 -
ASP.NET Web應用程式設計及開發
CompareValidator... CompareValidator伺服器控什及其常用屬性...
-
ASP.NET開發實戰
內容介紹《ASP.NET開發實戰》從初學者的角度講述使用ASP.NET進行Web應用程式開發所需掌握的各項技術,內容突出“基礎”...
內容介紹 作品目錄 -
窗體控制項
WEB窗體允許 HTML 標記與應用程式邏輯的完全分離。邏輯,即頁面後的代碼,是經過編譯的,因而其性能得到了大大提高。支持控制項和...
WEB窗體 HTML 控制項與 Web 控制項的比較 Web 窗體和 RAD 體驗 -
ASP.NET套用開發與實踐
CompareValidator控制項 945.9.3...
人民郵電出版社教材 內容提要 目錄 -
跟我學C#程式設計
基本信息在當前軟體開發行業中,C#已經成為絕對的主流語言,可以說,C#語言和Java語言在當今企業套用中已經平分天下。看一...
基本信息 內容簡介 出版信息 圖書目錄 -
ASP.NET程式設計項目開發教程
CompareValidator控制項 1659.1.4 RangeValidator控制項...
內容介紹 作品目錄 -
ASP.NET 2.0 實戰起步
內容介紹本書介紹了 ASP .NET 2.0 編程所應具備的基本技術和技巧,內容涉及 Visual Studio 2005、語言...