CompareValidator Control

Compares one control to another by using a specified comparison operator.

From the properties in the Properties table, you can choose either the ControlToCompare property or the ValueToCompare property as your comparison criteria. If both are present, the value in the ControlToCompare property is used.

Mobile Controls Syntax

Required properties, defaults, and code-featured elements are noted in bold type.

<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}"
   ErrorMessage="ErrorTextForSummary"
   Operator="{DataTypeCheck|Equal|GreaterThan|
      GreaterThanEqual|LessThan|
      LessThanEqual|NotEqual}"
   Type="{Currency|Date|Double|Integer|String}"
   ValueToCompare="Value">
innerText
</mobile:CompareValidator>

Containment Rules

The following controls can contain a CompareValidator control.

Control Comments
System.Web.UI.MobileControls.Form Can contain any number of CompareValidator controls.
System.Web.UI.MobileControls.Panel Can contain any number of CompareValidator controls.

The CompareValidator control cannot contain any other controls.

Device Templates

None.

Device-Specific Behavior

When any validator is rendered, the device-specific nature of its rendering is exactly the same as the device-specific rendering of a Label control. However, the StyleReference property for a validator is initially set to Error. It will use the error style in the page Stylesheet control or, if there is none, it will use the system default style sheet.

Example

The following example uses a CompareValidator control, which compares a number that a user enters with the number 24. If the number entered is less than 24, it is validated.

<%@ 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>

See Also

CompareValidator Class | CompareValidator Class Members | CompareValidator Web Server Control | Control Reference