上一頁(yè) 1 2 3 4 5 6 下一頁(yè)
移動(dòng).net輸入驗(yàn)證 驗(yàn)證控件用來(lái)驗(yàn)證用戶(hù)輸入的數(shù)據(jù)。
驗(yàn)證控件
驗(yàn)證控件用來(lái)驗(yàn)證用戶(hù)輸入的數(shù)據(jù)。
驗(yàn)證控件允許你去驗(yàn)證輸入控件(比如:TextBox)并且當(dāng)驗(yàn)證失敗的時(shí)候顯示消息。
每個(gè)驗(yàn)證控件完成特定類(lèi)型的驗(yàn)證(比如:不是指定的值或者不是指定的范圍)。
默認(rèn)情況下,當(dāng)命令控件被點(diǎn)擊得失后頁(yè)面驗(yàn)證才處理。設(shè)置控件的CausesValidation屬性為false后當(dāng)控件被點(diǎn)擊時(shí)你可以阻止頁(yè)面的驗(yàn)證(和
ASP.NET的模式一樣設(shè)置命令控件(可能激發(fā)
服務(wù)器事件的)的CausesValidation可以不用激發(fā)驗(yàn)證邏輯)。
驗(yàn)證輸入
這個(gè)頁(yè)面包含兩個(gè)表單:
<%@ Page Inherits= "System.Web.UI.MobileControls.MobilePage"%> <%@ ReGISter TagPrefix="Mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %> <script runat="server">
Sub Page2(Sender as Object,E as EventArgs) If Page.IsValid Then ActiveForm=f2 text2.Text="You are " & age.text & " years old" end if End Sub
</script>
<Mobile:Form id="f1" runat="server"> <Mobile:CompareValidator runat="server" ControlToValidate="age" Type="Integer" ValueToCompare="18" Operator="GreaterThanEqual"> You must be at least 18 </Mobile:CompareValidator>
<Mobile:Label runat="server">Age?</Mobile:Label> <Mobile:TextBox id="age" runat="server" /> <Mobile:Command OnClick="Page2" runat="server"> Submit</Mobile:Command> </Mobile:Form>
<Mobile:Form id="f2" runat="server"> <Mobile:Label id="text2" runat="server" /> </Mobile:Form> |
第一個(gè)表單有一個(gè)Text屬性是Age的Label控件,一個(gè)輸入年齡的輸入框以及一個(gè)提交按鈕。
通過(guò)點(diǎn)擊第一個(gè)頁(yè)面的提交按鈕后第二個(gè)頁(yè)面被激活,顯示相應(yīng)。
如果驗(yàn)證輸入錯(cuò)誤,錯(cuò)誤消息被顯示出來(lái)。
當(dāng)應(yīng)用程序運(yùn)行在移動(dòng)設(shè)備上,這兩個(gè)頁(yè)面看起來(lái)象下面的樣子:

ValidationSummary 控件
前面的例子使用CompareValidator控件驗(yàn)證輸入的信息。輸入信息的驗(yàn)證通過(guò)驗(yàn)證控件的屬性ContolToValidate定義。
你也可以實(shí)用ValidationSummary控件的屬性FormToValidate,去驗(yàn)證表單里的所有的輸入信息。(功能和
ASP.NET一樣)
這種方式你可以用錯(cuò)誤的摘要信息替換原來(lái)的單個(gè)錯(cuò)誤顯示。
驗(yàn)證控件參考
| Name |
Function |
| CompareValidator |
Compares two values |
| CustomValidator |
Provides custom validation |
| RangeValidator |
Validates a range |
| RegularExpressionValidator |
Validates an expression |
| RequiredFieldValidator |
Validates required data |
| ValidationSummary |
Displays a validation summary |
要得到包括屬性方法、事件以及更多實(shí)例的控件完整參考,請(qǐng)參考”Mobile Reference”頁(yè)面。(譯者注:參考原始頁(yè)面或者M(jìn)SDN。)