货币验证问题

3 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>
Run Code Online (Sandbox Code Playgroud)

Sin*_*ton 5

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

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