ASP.NETvalidation controls validate user input data.
驗證控件:
- RequiredFieldValidator
這個驗證器確保字段不是空的。文本框是有界的
- RangeValidator——這個驗證器確保放在文本框的值/標簽範圍內。
有特定範圍的屬性確認器
- 類型,定義了數據的類型
- 最小範圍,定義了最小值的範圍
- 最大範圍,定義了最大範圍的值
- CompareValidator
這個驗證器比較一個值在一個控製到另一個地方。 - 正則表達式驗證器
這樣可以確保輸入匹配正則表達式的模式。
例子:
- \ b匹配退格
- \ t -匹配選項卡
- \ r -匹配返回
- \ v -匹配一個垂直製表符
- 定製驗證器
這允許編寫特定於應用程序的自定義客戶端和服務器端驗證例程。 - 驗證總結
驗證總結控製不執行驗證,它顯示了頁麵上的所有錯誤的總結。
代碼
< % @頁麵語言=“c#”AutoEventWireup = " true "後台代碼= " Validation.aspx。cs Demo_1繼承了=。驗證“% > < !DOCTYPE html > < html xmlns = " http://www.w3.org/1999/xhtml " > <頭runat = " server " > <標題>形式< /名稱> < /頭> <身體> <形式id =“form1“runat = "服務器" > <表風格=“寬度:66%;> < tr > < td class = " style1”colspan =“3”對齊= "中心" > < asp:文本標簽ID =“lblmsg”=“選舉形式”runat = " server " / > < / td > < / tr > < tr > < td類= "擺在" >候選人:< / td > < td類= " style2 " > < asp: DropDownList ID =“ddlcandidate1”runat =“服務器”風格= "寬度:239 px " > < asp:列>請選擇候選人< / asp:列> < asp:列>唐納德·特朗普< / asp:列> < asp:列>希拉裏·克林頓< / asp:列> < asp:列>喬•拜登(Joe Biden) < / asp:列> < asp:列> Kamla哈裏斯< / asp:列> < / asp: DropDownList > < / td > < td > < asp: RequiredFieldValidator ID = " rfvcandidate " runat = " server " ControlToValidate =“ddlcandidate ErrorMessage”=“請選擇一個候選人”InitialValue = "請選擇候選人" > < / asp: RequiredFieldValidator > < / td > < / tr > < tr > < td類= "擺在" >選擇顏色:< / td > < td類= " style2 " > < asp: RadioButtonList ID = " rblhouse " runat = " server " RepeatLayout =“流”> < asp:列>紅< / asp:列> < asp:列>藍色< / asp:列> < asp:列>黃色< / asp:列> < asp:列>綠色< / asp:列> < / asp: RadioButtonList > < / td > < td > < asp: RequiredFieldValidator ID = " rfvhouse " runat = " server " ControlToValidate =“rblhouse ErrorMessage”=“輸入你最喜歡的顏色”> < / asp: RequiredFieldValidator > < br / > < / td > < / tr > < tr > < td類= "擺在" >主題:< / td > < td類= " style2 " > < asp:文本框ID = " txtclass " runat = " server " > < / asp:文本框> < / td > < td > < asp: RangeValidator ID = " rvclass " runat = " server " ControlToValidate =“txtclass ErrorMessage”=“輸入(6 - 12)”之間的MaximumValue="12" MinimumValue="6" Type="Integer"> Emailaddress: