使用指定的比較運算子,將一個控制項與另一個比較。
您可以從屬性 (Property) 表格中的屬性中,選擇 ControlToCompare 屬性或 ValueToCompare 屬性中的任一個當作比較準則。如果兩者都有提供,則使用 ControlToCompare 屬性 (Property) 中的值。
行動控制項語法
需要的屬性和具程式碼功能的項目以粗體樣式標註。
<mobile:CompareValidatorrunat="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}"
ErrorMessage="ErrorTextForSummary"
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 屬性 (Property) 一開始就設為 Error。其將使用網頁 Stylesheet 控制項中的錯誤樣式;如果沒有任何一個存在,則使用系統預設的樣式表。
範例
下列範例使用 CompareValidator 控制項,它會將使用者輸入的數字與數字 24 比較。如果輸入的數字小於 24,即是通過驗證。
<%@ 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>
請參閱
CompareValidator 類別 | CompareValidator 類別成員 | CompareValidator Web 伺服器控制項 | 控制項參考