上一頁 1 2 3 4 5 6 下一頁
移動.net輸入驗證 驗證控件用來驗證用戶輸入的數(shù)據(jù)。
驗證控件
驗證控件用來驗證用戶輸入的數(shù)據(jù)。
驗證控件允許你去驗證輸入控件(比如:TextBox)并且當驗證失敗的時候顯示消息。
每個驗證控件完成特定類型的驗證(比如:不是指定的值或者不是指定的范圍)。
默認情況下,當命令控件被點擊得失后頁面驗證才處理。設(shè)置控件的CausesValidation屬性為false后當控件被點擊時你可以阻止頁面的驗證(和
ASP.NET的模式一樣設(shè)置命令控件(可能激發(fā)
服務(wù)器事件的)的CausesValidation可以不用激發(fā)驗證邏輯)。
驗證輸入
這個頁面包含兩個表單:
<%@ 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> |
第一個表單有一個Text屬性是Age的Label控件,一個輸入年齡的輸入框以及一個提交按鈕。
通過點擊第一個頁面的提交按鈕后第二個頁面被激活,顯示相應(yīng)。
如果驗證輸入錯誤,錯誤消息被顯示出來。
當應(yīng)用程序運行在移動設(shè)備上,這兩個頁面看起來象下面的樣子:

ValidationSummary 控件
前面的例子使用CompareValidator控件驗證輸入的信息。輸入信息的驗證通過驗證控件的屬性ContolToValidate定義。
你也可以實用ValidationSummary控件的屬性FormToValidate,去驗證表單里的所有的輸入信息。(功能和
ASP.NET一樣)
這種方式你可以用錯誤的摘要信息替換原來的單個錯誤顯示。
驗證控件參考
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 |
要得到包括屬性方法、事件以及更多實例的控件完整參考,請參考”Mobile Reference”頁面。(譯者注:參考原始頁面或者MSDN。)