2010-12-06 23 views
3

l'une des validations que je souhaite est de m'assurer que l'utilisateur n'entre pas un montant supérieur aux limites de smallmoey sur SQL (214,748.00 environ). Ci-dessous, mon contrôle de validation, mais il supprime les entrées qui sont plus petites que ce montant. par exemple, quelqu'un a entré 1.821.00 et le contrôle l'a restreint. Quelqu'un peut-il voir ce que je fais mal? Merci.Problème de validation de devise

<asp:CompareValidator ID="CompareValidator2" runat="server" 
             ErrorMessage="Rate cannot exceed 214,748.00" ControlToValidate="txtBudgetDetailRate" 
             Operator="LessThanEqual" Type="Double" ValueToCompare="214748.00"> 
</asp:CompareValidator> 

Répondre

5

Comparez Validator vérifie le avant de comparer le type de données de la valeur. 1 821 n'est pas un nombre valide. Donc, vous pourriez avoir l'erreur.

Vous pouvez utiliser Type="Currency" qui applique deux précision fixe décimale. Supprimez cette virgule et entrez la valeur. Cela devrait fonctionner correctement.