CompareValidator, contrôle
Compare un contrôle à un autre en utilisant l'opérateur de comparaison spécifié.
Dans la table des propriétés, vous pouvez choisir la propriété ControlToCompare ou ValueToCompare en tant que critère de comparaison. Si les deux propriétés sont présentes, la valeur de la propriété ControlToCompare est utilisée.
Syntaxe des contrôles mobiles
Les propriétés, valeurs par défaut et éléments de code requis sont indiqués en caractères gras.
<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>
Règles relatives à la relation contenant-contenu
Les contrôles suivants peuvent contenir un contrôle CompareValidator.
Contrôle | Commentaires |
---|---|
System.Web.UI.MobileControls.Form | Peut contenir n'importe quel nombre de contrôles CompareValidator. |
System.Web.UI.MobileControls.Panel | Peut contenir n'importe quel nombre de contrôles CompareValidator. |
Le contrôle CompareValidator ne peut pas contenir d'autres contrôles.
Modèles de périphériques
Aucun.
Comportement spécifique au périphérique
Lorsqu'un validateur est rendu, son rendu spécifique au périphérique est identique au rendu spécifique au périphérique d'un contrôle Label. Cependant, la propriété StyleReference d'un validateur a initialement la valeur Error. Elle utilise le style d'erreur du contrôle Stylesheet de la page. En l'absence de ce contrôle, la propriété utilise la feuille de style par défaut du système.
Exemple
L'exemple suivant utilise un contrôle CompareValidator, qui compare un nombre entré par l'utilisateur au nombre 24. Si le nombre entré est inférieur à 24, il est validé.
<%@ 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>
Voir aussi
CompareValidator, classe | CompareValidator, membres de classe | CompareValidator, contrôle serveur Web | Guide de référence des contrôles