ASP.NET 移动控件---CompareValidator 控件
通过使用指定的比较运算符将一个控件和另一个控件进行比较。
在“属性”表的属性中,您可以选择 ControlToCompare 属性或 ValueToCompare 属性作为比较条件。如果两个属性都存在,则使用 ControlToCompare 属性中的值。
移动控件语法
必需的属性、默认值和具有代码特征的元素以粗体显示。
<mobile:CompareValidator
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"
Text="{errorText}"
Wrapping="{NotSet|Wrap|NoWrap}"
ControlToCompare="IdOfControl"
ControlToValidate="IdOfTargetControl"
Display="{None | Static | Dynamic}"
Message="TextForSummary"
Operator="{DataTypeCheck|Equal|GreaterThan|
GreaterThanEqual|LessThan|
LessThanEqual|NotEqual}"
Type="{Currency|Date|Double|Integer|String}"
ValueToCompare="Value">
innerText
</mobile:CompareValidator>
包容规则
以下控件可以包含 CompareValidator 控件。
控件 说明
System.Web.UI.MobileControls.Form 可以包含任意多个 CompareValidator 控件。
System.Web.UI.MobileControls.Panel 可以包含任意多个 CompareValidator 控件。
CompareValidator 控件不能包含任何其他控件。
设备模板
无。
特定于设备的行为
呈现任何验证程序时,它的特定于设备的呈现特性与 Label 控件的特定于设备的呈现特性完全相同。但是,验证程序的 StyleReference 属性最初设置为 。它将使用页 Stylesheet 控件中的错误样式,如果没有,则使用系统默认样式表。
示例
下面的示例使用一个 CompareValidator 控件,该控件将用户输入的数字与数字 24 进行比较。如果输入的数字小于 24,则通过验证。
[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_Click(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 between 1 to 23
</mobile:Label>
<mobile:CompareValidator ControlToValidate="number"
Type="Integer"
Operator="LessThan"
ValueToCompare="24"
runat="server">
Invalid number
</mobile:CompareValidator>
<mobile:TextBox id="number" runat="server"/>
<mobile:Command runat="server"
OnClick="Submit_Click">Submit</mobile:Command>
</mobile:Form>
<mobile:Form id="Form2" runat="server">
<mobile:Label runat="server">number is submitted</mobile:Label>
<mobile:Link runat="server" NavigateURL="#Form1" text="Return" />
</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_Click(Object sender, EventArgs e)
{
if (Page.IsValid)
{
ActiveForm = Form2;
}
}
</script>
<mobile:Form id="Form1" runat="server">
<mobile:Label runat="server">
Please enter an integer between 1 to 23
</mobile:Label>
<mobile:CompareValidator ControlToValidate="number"
Type="Integer"
Operator="LessThan"
ValueToCompare="24"
runat="server">
Invalid number
</mobile:CompareValidator>
<mobile:TextBox id="number" runat="server"/>
<mobile:Command runat="server"
OnClick="Submit_Click">Submit</mobile:Command>
</mobile:Form>
<mobile:Form id="Form2" runat="server">
<mobile:Label runat="server">number is submitted</mobile:Label>
<mobile:Link runat="server" NavigateURL="#Form1" text="Return" />
</mobile:Form>

