gpt4 book ai didi

ASP.NET RangeValidator 连最基本的数学都做不了?

转载 作者:行者123 更新时间:2023-12-02 16:13:49 24 4
gpt4 key购买 nike

我的 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();

问题是:我不断收到此错误消息:

The maximum value 0.0 cannot be less than the minimum value -69.00 for rvDiscount

WTF?!?!??! 我来自哪里,-69 $ IS 小于 $0 ...... 那么有什么问题呢?

更重要的是:问题的解决方案是什么?

最佳答案

它不是在尝试做数学,而是在进行字符串比较,因为您没有另外告诉它。尝试添加此属性:

Type="Double"

关于ASP.NET RangeValidator 连最基本的数学都做不了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2965476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com