Condividi tramite


Controllo CompareValidator

Confronta due controlli utilizzando un operatore di confronto specificato.

Dalla tabella Proprietà è possibile selezionare come criteri di paragone la proprietà ControlToCompare oppure la proprietà ValueToCompare. Se sono presenti entrambe le proprietà, verrà utilizzato il valore nella proprietà ControlToCompare.

Sintassi dei controlli mobili

Le proprietà necessarie, le impostazioni predefinite e gli elementi dalle funzionalità di codice sono in grassetto.

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

Regole di contenimento

I controlli descritti di seguito possono contenere un controllo CompareValidator.

Controllo Commenti
System.Web.UI.MobileControls.Form Può contenere un numero indefinito di controlli CompareValidator.
System.Web.UI.MobileControls.Panel Può contenere un numero indefinito di controlli CompareValidator.

Nel controllo CompareValidator non possono essere contenuti altri controlli.

Modelli di dispositivo

Nessuno.

Comportamento specifico del dispositivo

Quando viene eseguito il rendering di una convalida, la natura specifica del dispositivo del rendering della convalida è esattamente identica a quella del rendering specifico del dispositivo di un controllo Label. Tuttavia, la proprietà StyleReference per una convalida è inizialmente impostata su Error. Tale proprietà utilizzerà lo stile di errore nel controllo Stylesheet della pagina o, nel caso questo non sia presente, utilizzerà il foglio di stile predefinito del sistema.

Esempio

Nell'esempio riportato di seguito viene utilizzato un controllo CompareValidator che esegue un confronto tra il numero immesso dall'utente e il numero 24. Se il numero immesso è minore di 24, verrà convalidato.

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

Vedere anche

Classe CompareValidator | Membri della classe CompareValidator | CompareValidator Web Server Control | Riferimenti ai controlli