[ASP.NET]91之ASP.NET由淺入深 不負責講座 Day12 – Validator

[ASP.NET]91之ASP.NET由淺入深 不負責講座 Day12 – Validator

前言
Validator算是很常用到的server control,很標準的將JavaScript與Server端物件封裝讓User可以透過設定就可以達到驗證的功能。

ASP.NET提供的Validator的種類

  1. RequiredFieldValidator
    • 必要輸入項目檢查
    • 不一定是空白
  2. RegularExpressionValidator
    • 使用RegularExpression做檢查的rule
  3. CompareValidator
    • (a)比較兩個控制項,或是控制項與常數值的等式與不等式
  4. RangeValidator
    • 比較控制項的值需要符合起迄範圍
  5. CustomValidator
    • 可自行定義client端與server端的驗證function
  6. BaseValidator
    • 供擴充使用


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


補充
之前有整理一篇更細的文章,請參考:
[ASP.NET]Validation Controls (轉錄)


blog 與課程更新內容,請前往新站位置:http://tdd.best/