货币验证问题

时间:2010-12-06 05:29:54

标签: c# asp.net validation

我想要的一个验证是确保用户不输入大于SQL的小限制(大约214,748.00)的数量。下面是我的验证控件,但是它会输出小于该数量的条目。例如,某人输入了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>

1 个答案:

答案 0 :(得分:5)

比较验证器在比较值之前检查数据类型。 1,821不是有效数字。所以,你可能有错误。

您可以使用Type="Currency"强制执行两个十进制固定精度。删除该逗号并输入值。它应该工作正常。