2010-12-06 16 views
3

一つは、ユーザーがSQL(214,748.00約)にsmallmoey限度を超える金額を入力していないことを確認することです。以下は私の妥当性検査のコントロールですが、それよりも小さいエントリーを追い出しています。たとえば、誰かが1,821.00を入力し、コントロールがそれを制限したとします。誰かが私が間違っていることを見ることができますか?ありがとう。通貨検証の問題私が欲しいの検証の

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

答えて

5

はValidatorが値を比較する前データ型を確認し比較します。 1,821は有効な番号ではありません。だから、あなたはエラーを持っているかもしれません。

Type="Currency"を使用すると、固定小数点以下2桁の精度を適用できます。そのカンマを削除して値を入力します。それは正常に動作するはずです。