您的位置:首页 > 编程语言 > ASP

(转)ASP.NET 移动控件-RequiredFieldValidator 控件

2008-06-28 22:00 537 查看
RequiredFieldValidator 控件验证另一个控件的值不同于其初始值。
在验证方面,该控件的行为与 ASP.NET System.Web.UI.WebControls.RequiredFieldValidator 控件相同。
移动控件语法
必需的属性、默认值和具有代码特征的元素以粗体显示。
<mobile:RequiredFieldValidator
   runat="server"
   id="id"
   Font-Name="fontName"
   Font-Size={ NotSet|Normal|Small|Large }
   Font-Bold={ NotSet|False|True }
   Font-Italic="{NotSet|False|True}"
   ForeColor="foregroundColor"
   BackColor="backgroundColor"
   Alignment="{NotSet|Left|Center|Right}"
   StyleReference="styleReference"
   Wrapping="{NotSet|Wrap|NoWrap}"
   ControlToValidate="IdOfTargetControl"
   Display="{None|Static|Dynamic}"
   ErrorMessage="ErrorTextForSummary"
   InitialValue="initialValueInTheControl">
innerText
</mobile:RequiredFieldValidator>
包容规则
以下控件可以包含 RequiredFieldValidator 控件。
控件 说明 
System.Web.UI.MobileControls.Form 可以包含任意多个 RequiredFieldValidator 控件。 
System.Web.UI.MobileControls.Panel 可以包含任意多个 RequiredFieldValidator 控件。 
RequiredFieldValidator 控件不能包含任何其他控件。
设备模板
无。
特定于设备的行为
当呈现任何验证程序时,其特定于设备的呈现特性与 Label 控件的特定于设备的呈现特性完全相同,但该控件的 StyleReference 属性最初设置为 Error。当这种情况发生时,控件将使用页样式表中的错误样式,如果没有,则使用系统默认样式表。
示例
下面的示例要求用户输入 1 到 23 之间的一个数字。它使用 RangeValidator 和 RequiredFieldValidator 控件。
[Visual Basic]
<%@ Page Inherits=
   "System.Web.UI.MobileControls.MobilePage" Language="VB" %>
<%@ Register TagPrefix="mobile"
    Namespace="System.Web.UI.MobileControls"
    Assembly="System.Web.Mobile" %>
<script language="vb" runat="server">
Protected Sub Submit_OnClick(sender As Object, e As EventArgs)
   If Page.IsValid Then
      ActiveForm = Form2
   End If
End Sub
</script>
<mobile:Form id="Form1" runat="server">
   <mobile:Label runat="server">
      Please enter an integer from 1 through 23
   </mobile:Label>
   <mobile:TextBox id="number" runat="server"/>
   <mobile:RangeValidator ControlToValidate="number"
      Type="Integer"
      MaximumValue="23"
      MinimumValue="1"
      runat="server">
      Invalid number
   </mobile:RangeValidator>
   <mobile:RequiredFieldValidator ControlToValidate="number" 
      runat="server">
      A number is required
   </mobile:RequiredFieldValidator>
   <mobile:Command runat="server" OnClick="Submit_OnClick">
      Submit
   </mobile:Command>
</mobile:Form>
<mobile:Form id="Form2" runat="server">
   <mobile:Label runat="server">Number is submitted</mobile:Label>
</mobile:Form>
[C#]
<%@ Page Inherits=
   "System.Web.UI.MobileControls.MobilePage" Language="C#" %>
<%@ Register TagPrefix="mobile"
    Namespace="System.Web.UI.MobileControls"
    Assembly="System.Web.Mobile" %>
<script language="c#" runat="server">
protected void Submit_OnClick(Object sender, EventArgs e)
{
   if (Page.IsValid)
   {
      ActiveForm = Form2;
   }
}
</script>
<mobile:Form id="Form1" runat="server">
   <mobile:Label runat="server">
      Please enter an integer from 1 through 23
   </mobile:Label>
   <mobile:TextBox id="number" runat="server"/>
   <mobile:RangeValidator ControlToValidate="number"
      Type="Integer"
      MaximumValue="23"
      MinimumValue="1"
      runat="server">
      Invalid number
   </mobile:RangeValidator>
   <mobile:RequiredFieldValidator ControlToValidate="number" 
      runat="server">
      A number is required
   </mobile:RequiredFieldValidator>
   <mobile:Command runat="server" OnClick="Submit_OnClick">
      Submit
   </mobile:Command>
</mobile:Form>
<mobile:Form id="Form2" runat="server">
   <mobile:Label runat="server">Number is submitted</mobile:Label>
</mobile:Form>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐