共用方式為


CompareValidator 控制項

使用指定的比較運算子,將一個控制項與另一個比較。

您可以從屬性 (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 伺服器控制項 | 控制項參考