gpt4 book ai didi

c# - 如何以编程方式设置范围验证器的最大值?

转载 作者:太空狗 更新时间:2023-10-29 21:24:20 27 4
gpt4 key购买 nike

我想在文本框上设置一个范围验证器,以防止有人订购超过可用数量的产品。我将可用数量存储在数据库中,并将 Ranged Validator 的最大值属性数据绑定(bind)到数据库中的字段。

<asp:RangeValidator ID="RangeValidator1" runat="server" 
ControlToValidate="tbQuantity" Display="Dynamic" ErrorMessage = "Can't Order More Than Quantity."
ForeColor="Red" MaximumValue='<%# Eval("Quantity") %>' MinimumValue="0"></asp:RangeValidator>

然而,当我调试程序时,我得到了一些意想不到的结果。

数量是 17。1 不会触发错误消息,但 2-9 会触发错误消息,10-17 不会触发错误消息,但 18 及以上会触发。我猜这与它正在比较字符串这一事实有关,但我不确定如何将其更改为比较数字。

最佳答案

默认范围验证器类型为字符串,将Type属性更改为Integer

<asp:RangeValidator 
ID="RangeValidator1" runat="server"
ControlToValidate="tbQuantity"
Display="Dynamic"
ErrorMessage="Can't Order More Than Quantity."
ForeColor="Red"
MaximumValue='<%# Eval("Quantity") %>'
MinimumValue="0"
Type="Integer" /> // <-- add type property of integer

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basecomparevalidator.type.aspx

关于c# - 如何以编程方式设置范围验证器的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6962947/

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