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 :
Mes tests sont :
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>
-> 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 :
Partager