繁体   English   中英

文本框上的asp.net范围验证器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM