Validator算是很常用到的server control,很標準的將JavaScript與Server端物件封裝讓User可以透過設定就可以達到驗證的功能。
ASP.NET提供的Validator的種類
1.RequiredFieldValidator
(a)必要輸入項目檢查
(b)不一定是空白
2.RegularExpressionValidator
(a)使用RegularExpression做檢查的rule
3.CompareValidator
(a)比較兩個控制項,或是控制項與常數值的等式與不等式
4.RangeValidator
(a)比較控制項的值需要符合起迄範圍
5.CustomValidator
(a)可自行定義client端與server端的驗證function
6.BaseValidator
(a)供擴充使用
issues you should know
1.Server端如何驗證:使用Page.IsValid
2.顯示錯誤訊息的方式:None、Static與Dynamic的差異
3.如何讓一個按鈕不觸發驗證:CauseValidation設成false
4.如何定義RequiredFieldValidator的初始值:InitialValue property
5.如何關掉client端的驗證: EnableClientScript = false
6.錯誤訊息可以使用圖像檔或聲音檔來表示: Text="<bgsound src='C:\Windows\Media\Windows Error.wav'>"
7.怎麼區分不同驗證群組:ValidationGroup
8.怎麼將錯誤訊息統一顯示在某個區塊:ValidationSummary
9.驗證失敗時,如何focus在該control上:SetFocusOnError設定為True