[英]asp.net range validator on textbox
我有一个asp:textbox
附带了必需和范围验证器,代码如下所示:
ASP:
<asp:TextBox ID="textBox1" runat="server" CausesValidation="true"></asp:TextBox>
<asp:RangeValidator ID="rangeValidator1" runat="server" ControlToValidate="textBox1" MaximumValue="1" MinimumValue="0"
ValidationGroup="valid" ForeColor="Red" ErrorMessage="Out of Range" />
<asp:RequiredFieldValidator ID="requiredValidator1" runat="server" ControlToValidate="textBox1"
ValidationGroup="valid" ForeColor="Red" ErrorMessage="Cannot be blank" />
当页面被动态加载时(在快速回调之后),我的代码应该将RangeValidator的MaximumValue
更改为更具体的值。 这是代码:
rangeValidator1.MaximumValue = GetMaxValue(params).ToString();
现在,我已经设置了断点,并且正确设置了rangeValidator1.MaximumValue
,但是,当页面加载时,我查看编译的客户端javascript,看起来最大值仍然只有1。
更让我困惑的是,只要第一个数字是'1',任何输入的整数都会通过。 因此,如果maxValue 应该类似于“1234567”,则“1”将匹配,“12345678910”也将匹配。 但“2”不会。 “3000”或“46000”也不会。
还有其他人在Textboxes上有类似的RangeValidators问题吗?
RangeValidator处理多种类型的验证。 您应该确保将Type设置为Integer。 或者什么是合适的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.