我希望在文本框上设置一个范围验证器,以防止某人订购超过可用数量的产品。我已经将可用数量存储在数据库中,并且我已将范围验证器的最大值属性数据绑定到数据库中的字段。
<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及以上会触发错误消息。我猜这与它比较字符串有关,但我不知道如何将其更改为比较数字。