RangeValidator货币验证毫无意义

时间:2014-07-08 23:31:21

标签: asp.net validation rangevalidator

我在ASP.NET 4.5中使用RangeValidator时遇到了一些问题。我面临的问题是尝试验证一系列货币价值。

我们说我有以下RangeValidator:

<asp:RangeValidator ID="_rngValCustomAmount" runat="server" 
CssClass="error-message" ErrorMessage="Please enter a valid amount." 
ControlToValidate="_txtCustomAmount" MinimumValue="10.00" 
MaximumValue="500.00" Type="Currency" />

当我输入&#39; 450&#39;的值时验证通过,我可以提交表格。但是,如果我输入$ 450&#39;然后验证失败,即使我已将Type属性设置为Currency

所以,我想,好吧,也许我需要输入货币最小值和最大值,但是当我将控件更改为:

MinimumValue="$10.00" 
MaximumValue="$500.00"

我得到以下.NET异常:

  

价值&#39; $ 500.00&#39; &#39; _rngValCustomAmount&#39;的MaximumValue属性无法转换为类型&#39;货币&#39;

我真的不想为此使用CustomValidator,所以我不必为RangeValidator支持货币类型时应该存在的东西编写JS函数。谁能指出我可能做错了什么?

0 个答案:

没有答案