[ASP.NET笔记] 5.验证控件
生活随笔
收集整理的這篇文章主要介紹了
[ASP.NET笔记] 5.验证控件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
???????????????????????????????????? 1:RequiredFieldValidator控件
???????????????????????????????????? 2:RangeValidator控件
???????????????????????????????????? 3:RegularExpressionValidator控件
???????????????????????????????????? 4:CompareValidator控件
???????????????????????????????????? 5:CustomValidator控件
???????????????????????????????????? 6:ValidationSummary控件
???????????????????????????????????? 7:ValidationSummary控件
???????????????????????????????????? 8:CustomValidator控件
???????????????????????????????????? 9:一個輸入欄中使用多個數據驗證器
???????????????????????????????????? 10:占床與不占床
???????????????????????????????????? 11:如何禁用服務器控件的驗證功能??????????????????????????????????? ?
????????????????? RequiredFieldValidator控件
????????????????????????????????????? 功能:用來檢驗某項是否必填
????????????????????????????????????? 屬性:
???????????????????????????????????????? 1)ControlToValidte:用于檢驗的控件。通常是文本框
???????????????????????????????????????? 2)Text:當檢驗的控件無效時,所顯示的錯誤提示
???????????????????????????????????????? 3)SetFoucsOnError:當檢驗的控件無效時,是否讓控件得到焦點
??????????????????????????????????????? 如果檢驗沒有通過,則不會回傳給服務器
???????????????????????????????????????? ?
??????????????????????? RangeValidator控件
???????????????????????????????????? 功能:用來檢驗某項是否符合某個區間
???????????????????????????????????? 屬性:
????????????????????????????????????? 1)MaxValue:最大值。
????????????????????????????????????? 2)MinValue:最小值。
????????????????????????????????????? 3)Type:比較數據的類型
???????????????????????????????????? ?
????????????????????? RegularExpressionValidator控件
????????????????????????????????????? 功能:用來檢驗某項是否符號正則表達式
??????????????????????????????????? 屬性:
???????????????????????????????????? 1)ValidationExpression:正則表達式
??????????????????????? CompareValidator控件
????????????????????????????????????? 功能:用來比較兩個控件值的情況
????????????????????????????????????? 屬性:
??????????????????????????????????????? 1)ControlToCmpare:用于進行比較的控件
??????????????????????????????????????? 2)ContrToValidte:要檢驗的控件
??????????????????????????????????????? 3)Operator:指定如何進行比較
??????????????????????????????????????? 4)ValueToCompare:用于進行比較的值
????????????????????????????????????? 用法:
?????????????????????????????????????? 1)與固定值進行比較:
?????????????????????????????????????????? 比如:必須輸入大于20歲的年齡
?????????????????????????????????????? 2)檢查某一輸入項是否符合日期類型
?????????????????????????????????????? 3)與兩個控件進行比較。比如用來檢查兩次輸入的密碼是否一致
????????????????????????????????????? ?
??????????????????????? ValidationSummary控件[用得非常少]
?????????????????????????????????????? 功能:會把所以末通過檢驗的項目都顯示出來
?????????????????????????????????????? 步驟:
?????????????????????????????????????? 1)設置各個驗證控件的ErrorMessage
?????????????????????????????????????? 2)設置HeadText的標題文字
????????????????????????????????????????? ?
?????????????????????? CustomValidator控件
????????????????????????????????? 功能:用來根據用戶需要來決定檢驗的條件
????????????????????????????????? 檢驗方式:可以在客戶端檢驗,也可以在服務器端檢驗
????????????????????????????????? 進行客戶端檢驗步驟:??????????????????????????????? ?
?????????????????????????????????? 1)設置ControlToValidate屬性為決定要對那個控件進行驗證
?????????????????????????????????? 2)在CustomValidator的ServerValidate事件里面寫上代碼:
????????????????????????????????????? args.Value:等于被檢驗控件輸入的值
????????????????????????????????????? 檢查args.Value是否符合檢證規則
????????????????????????????????????? 如果驗證通過,則args.IsValid設置為True
????????????????????????????????????? 如果驗證末通過,則args.IsValid設置為False??????????????????????????????? ?
?????????????????????????????????? 3)在按鈕里面寫上:
????????????????????????????????????? if (IsValid)
???????????????????????????????????????? {通過檢驗成功的代碼}
?????? 4)注意先觸發ServerValidate事件
???????????????????????????????????? 再觸發按鈕的單擊事件
?????????????????????????????????? 進行客戶端檢驗步驟:
????????????????????????????????????? 1)設置ControlToValidate屬性為決定要對那個控件進行驗證
????????????????????????????????????? 2)定義一個js函數里面有兩個參數:
???????????????????????????????????????? function check(source,args)
????????????????????????????????????? 3)寫上代碼:
????????????????????????????????????????? 檢查args.Value是否符合檢證規則
????????????????????????????????????????? 如果驗證通過,則args.IsValid設置為True ?
?????????????????????????????????????? 4)把屬性ClientValidationFunction設置為check
?????????????????????????????????? 舉例:
??????????????????????????????????? 1)讓用戶輸入一個數,判斷是否是偶數[客戶端驗證]
??????????????????????????????????? 2)讓用戶輸入用戶名,判斷該用戶是否已經存在[服務器端驗證]
???????????????????????????????????????????????????????????????????????????????????????? ?
??????????????????????? 一個輸入欄中使用多個數據驗證器
???????????????????????????????? 當需要多個條件同時滿足時。比如:年齡在20到40之間,但是又必須
???????????????????????????????? 輸入時
???????????????????????????????? 比如:
???????????????????????????????????? 輸入用戶名時由5到8位英文字母所構成,但是又希望不能為空
?????????????????????????????? ?
??????????????????????????????? ?
????????????????????????????????? 占床與不占床
????????????????????????????????? 通過設置各個驗證控件的Display為Dynamic則為不占床
????????????????????? 如何禁用服務器控件的驗證功能
??????????????????????????? 在某些情況下,有些服務器控件可能需要避開客戶端和服務器的驗證.如頁面
??????????????????????????? 上有"登錄"和"注冊"按鈕。其中的"汪冊"按鈕就不需要受驗證。
??????????????????????????? 解決方法:CausesValidation屬性設為"False"就行了
??????????????????????????? 舉例:
????????????????????????????? 1:登錄與注冊
????????????????????????????? 2:一個按鈕希望把用戶輸入的數據提交到數據庫,一個按鈕希望
??????????????????????????????? 顯示所有數據庫的數據。很顯然,按鈕二不依賴數據的輸入,
??????????????????????????????? 但是按鈕二依然受檢驗
???????????????????????????????????? 2:RangeValidator控件
???????????????????????????????????? 3:RegularExpressionValidator控件
???????????????????????????????????? 4:CompareValidator控件
???????????????????????????????????? 5:CustomValidator控件
???????????????????????????????????? 6:ValidationSummary控件
???????????????????????????????????? 7:ValidationSummary控件
???????????????????????????????????? 8:CustomValidator控件
???????????????????????????????????? 9:一個輸入欄中使用多個數據驗證器
???????????????????????????????????? 10:占床與不占床
???????????????????????????????????? 11:如何禁用服務器控件的驗證功能??????????????????????????????????? ?
????????????????? RequiredFieldValidator控件
????????????????????????????????????? 功能:用來檢驗某項是否必填
????????????????????????????????????? 屬性:
???????????????????????????????????????? 1)ControlToValidte:用于檢驗的控件。通常是文本框
???????????????????????????????????????? 2)Text:當檢驗的控件無效時,所顯示的錯誤提示
???????????????????????????????????????? 3)SetFoucsOnError:當檢驗的控件無效時,是否讓控件得到焦點
??????????????????????????????????????? 如果檢驗沒有通過,則不會回傳給服務器
???????????????????????????????????????? ?
??????????????????????? RangeValidator控件
???????????????????????????????????? 功能:用來檢驗某項是否符合某個區間
???????????????????????????????????? 屬性:
????????????????????????????????????? 1)MaxValue:最大值。
????????????????????????????????????? 2)MinValue:最小值。
????????????????????????????????????? 3)Type:比較數據的類型
???????????????????????????????????? ?
????????????????????? RegularExpressionValidator控件
????????????????????????????????????? 功能:用來檢驗某項是否符號正則表達式
??????????????????????????????????? 屬性:
???????????????????????????????????? 1)ValidationExpression:正則表達式
??????????????????????? CompareValidator控件
????????????????????????????????????? 功能:用來比較兩個控件值的情況
????????????????????????????????????? 屬性:
??????????????????????????????????????? 1)ControlToCmpare:用于進行比較的控件
??????????????????????????????????????? 2)ContrToValidte:要檢驗的控件
??????????????????????????????????????? 3)Operator:指定如何進行比較
??????????????????????????????????????? 4)ValueToCompare:用于進行比較的值
????????????????????????????????????? 用法:
?????????????????????????????????????? 1)與固定值進行比較:
?????????????????????????????????????????? 比如:必須輸入大于20歲的年齡
?????????????????????????????????????? 2)檢查某一輸入項是否符合日期類型
?????????????????????????????????????? 3)與兩個控件進行比較。比如用來檢查兩次輸入的密碼是否一致
????????????????????????????????????? ?
??????????????????????? ValidationSummary控件[用得非常少]
?????????????????????????????????????? 功能:會把所以末通過檢驗的項目都顯示出來
?????????????????????????????????????? 步驟:
?????????????????????????????????????? 1)設置各個驗證控件的ErrorMessage
?????????????????????????????????????? 2)設置HeadText的標題文字
????????????????????????????????????????? ?
?????????????????????? CustomValidator控件
????????????????????????????????? 功能:用來根據用戶需要來決定檢驗的條件
????????????????????????????????? 檢驗方式:可以在客戶端檢驗,也可以在服務器端檢驗
????????????????????????????????? 進行客戶端檢驗步驟:??????????????????????????????? ?
?????????????????????????????????? 1)設置ControlToValidate屬性為決定要對那個控件進行驗證
?????????????????????????????????? 2)在CustomValidator的ServerValidate事件里面寫上代碼:
????????????????????????????????????? args.Value:等于被檢驗控件輸入的值
????????????????????????????????????? 檢查args.Value是否符合檢證規則
????????????????????????????????????? 如果驗證通過,則args.IsValid設置為True
????????????????????????????????????? 如果驗證末通過,則args.IsValid設置為False??????????????????????????????? ?
?????????????????????????????????? 3)在按鈕里面寫上:
????????????????????????????????????? if (IsValid)
???????????????????????????????????????? {通過檢驗成功的代碼}
?????? 4)注意先觸發ServerValidate事件
???????????????????????????????????? 再觸發按鈕的單擊事件
?????????????????????????????????? 進行客戶端檢驗步驟:
????????????????????????????????????? 1)設置ControlToValidate屬性為決定要對那個控件進行驗證
????????????????????????????????????? 2)定義一個js函數里面有兩個參數:
???????????????????????????????????????? function check(source,args)
????????????????????????????????????? 3)寫上代碼:
????????????????????????????????????????? 檢查args.Value是否符合檢證規則
????????????????????????????????????????? 如果驗證通過,則args.IsValid設置為True ?
?????????????????????????????????????? 4)把屬性ClientValidationFunction設置為check
?????????????????????????????????? 舉例:
??????????????????????????????????? 1)讓用戶輸入一個數,判斷是否是偶數[客戶端驗證]
??????????????????????????????????? 2)讓用戶輸入用戶名,判斷該用戶是否已經存在[服務器端驗證]
???????????????????????????????????????????????????????????????????????????????????????? ?
??????????????????????? 一個輸入欄中使用多個數據驗證器
???????????????????????????????? 當需要多個條件同時滿足時。比如:年齡在20到40之間,但是又必須
???????????????????????????????? 輸入時
???????????????????????????????? 比如:
???????????????????????????????????? 輸入用戶名時由5到8位英文字母所構成,但是又希望不能為空
?????????????????????????????? ?
??????????????????????????????? ?
????????????????????????????????? 占床與不占床
????????????????????????????????? 通過設置各個驗證控件的Display為Dynamic則為不占床
????????????????????? 如何禁用服務器控件的驗證功能
??????????????????????????? 在某些情況下,有些服務器控件可能需要避開客戶端和服務器的驗證.如頁面
??????????????????????????? 上有"登錄"和"注冊"按鈕。其中的"汪冊"按鈕就不需要受驗證。
??????????????????????????? 解決方法:CausesValidation屬性設為"False"就行了
??????????????????????????? 舉例:
????????????????????????????? 1:登錄與注冊
????????????????????????????? 2:一個按鈕希望把用戶輸入的數據提交到數據庫,一個按鈕希望
??????????????????????????????? 顯示所有數據庫的數據。很顯然,按鈕二不依賴數據的輸入,
??????????????????????????????? 但是按鈕二依然受檢驗
轉載于:https://www.cnblogs.com/sukiwqy/archive/2009/12/02/1615707.html
總結
以上是生活随笔為你收集整理的[ASP.NET笔记] 5.验证控件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vista登录密码破解
- 下一篇: Asp.Net MVC 模型(使用Ent