我的 ASP.NET RangeValidator 控件有问题。
我想允许用户输入折扣金额,该金额必须为负数(< 0.00 美元)。我想验证在文本框中输入的金额是否为负值,所以我在页面标记中有这个:
<asp:TextBox ID="tbxDiscount" runat="server" />
<asp:RangeValidator ID="rvDiscount" runat="server" ControlToValidate="tbxDiscount"
MinimumValue="0.0" MaximumValue="0.0" EnableClientScript="true"
ErrorMessage="Please enter a negative value for a discount" />
并且我尝试在页面呈现之前在我的代码中动态设置 MinimumValue - 为我的商品价格的负数。因此,如果该项目是 69 美元,我想将最小值设置为 - 69 美元:
rvDiscount.MinimumValue = (-1.0m * Price).ToString();
问题是:我不断收到此错误消息:
rvDiscount 的最大值 0.0 不能小于最小值 -69.00
WTF?!?!??! 我来自哪里,-69 美元小于0 美元……那有什么问题?
更重要的是:问题的解决方案是什么?