bonjour,

J'ai une application intranet om l'utilisateur doit saisir que des chiffres.

Les règles de gestion sont les suivantes :
-> Tout chiffre supérieur ou égale @ zéro
-> Tout chiffre inférieure ou égale @ dix

Les chiffres décimaux sont bien sur acceptés.

Pour résoudre ceci, j'ai mis en place 2 comparevalidator :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
						<asp:CompareValidator Runat="server" EnableViewState="False" ID="cvPerfCollectif1" ControlToValidate="txtPerfCollectif" CssClass="Erreur" Display="Dynamic" Type="Currency" Operator="LessThanEqual" ValueToCompare="10" Enabled="False" ErrorMessage="La performance doit être comprise entre 0 et 10">*</asp:CompareValidator>
						<asp:CompareValidator Runat="server" EnableViewState="False" ID="cvPerfCollectif2" ControlToValidate="txtPerfCollectif" CssClass="Erreur" Display="Dynamic" Type="Currency" Operator="GreaterThanEqual" ValueToCompare="0" Enabled="False" ErrorMessage="La performance doit être comprise entre 0 et 10">*</asp:CompareValidator>
Mes tests sont :
-> Je saisi 0 ! ca marche
-> Je saisi 10 ! ca marche
-> Je saisi 5,5 ! ca marche

Attention, suite des tests
-> Je saisi 0.0 ! ca marche pas
-> Je saisi 10.0 ! ca marche pas
-> Je saisi 5.5 ou 4.5 ou 1.2 ! ca marche pas

Vous l'aurez compris, la saisie du point n'est pas compris par le comparavalidor.

Mon client m'impose que la saisie de la virgule ou la saisie du point doit être interprétée comme un chiffre en bonne & dur forme.

Avez vous une idée pour contourner le problème svp :