FAQ ASP.NET/C#
FAQ ASP.NET/C#Consultez toutes les FAQ
Nombre d'auteurs : 39, nombre de questions : 371, dernière mise à jour : 15 juin 2021
Le CompareValidator permet de comparer la valeur entrée par l'utilisateur avec une valeur ou avec la valeur d'un autre contrôle.
On peut également se servir de ce contrôle pour vérifier qu'une donnée saisie est d'un type particulier. (on utilisera l'opérateur DataTypeCheck).
On peut comparer des Integer, Double, Date, String et Currency. Pour préciser quel type on attend, on va utiliser la propriété Type.
Pour effectuer la comparaison, on utilisera un opérateur qui permettra de spécifier le type de l'opération.
On pourra effectuer une comparaison d'égalité (Equal), d'inégalité (NotEqual), de supériorité (GreaterThan), de supériorité ou d'égalité (GreaterThanEqual), d'infériorité (LessThan) et enfin d'infériorité ou d'égalité (LessThanEqual).
Exemple pour comparer à une valeur :
<
asp:
TextBox runat=
"server"
ID=
"LeTextBox"
/>
<
asp:
CompareValidator runat=
"server"
ControlToValidate=
"LeTextBox"
Type=
"Integer"
Operator=
"NotEqual"
ValueToCompare=
"0"
ErrorMessage=
"L'entier saisi doit être différent de 0"
/>
<
asp:
TextBox runat=
"server"
ID=
"LeTextBoxDate"
/>
<
asp:
CompareValidator ID=
"CompareValidator1"
runat=
"server"
ControlToValidate=
"LeTextBoxDate"
Type=
"Date"
Operator=
"GreaterThan"
ValueToCompare=
"01/01/2000"
ErrorMessage=
"Vous devez être né après l'an 2000 pour bénéficier de cette promotion"
/>
Exemple pour comparer à une valeur :
<
asp:
TextBox runat=
"server"
ID=
"Email1"
/>
<
asp:
TextBox runat=
"server"
ID=
"Email2"
/>
<
asp:
CompareValidator runat=
"server"
ControlToValidate=
"Email1"
Type=
"String"
Operator=
"Equal"
ControlToCompare=
"Email2"
ErrorMessage=
"Les emails saisis doivent être identiques !"
/>
Exemple pour vérifier la validité d'un type :
<
asp:
TextBox runat=
"server"
ID=
"LeTextBox"
/>
<
asp:
CompareValidator runat=
"server"
ControlToValidate=
"LeTextBox"
Type=
"Integer"
Operator=
"DataTypeCheck"
ErrorMessage=
"Veuillez saisir un entier"
Display=
"Dynamic"
/>