RangeValidator 无法计数?
我正在尝试验证 TextBox
中字符串的长度。页面上的控件定义如下:
<asp:TextBox runat="server" ID="TB" />
<asp:RangeValidator runat="server" ID="RV"
MinimumValue="3" MaximumValue="20"
ControlToValidate="TB" Type="String" />
但是当页面运行时发生运行时错误
最大值不能小于 20 比最小值 3
I am trying to validate length of a string in a TextBox
. Controls on page defined as follows:
<asp:TextBox runat="server" ID="TB" />
<asp:RangeValidator runat="server" ID="RV"
MinimumValue="3" MaximumValue="20"
ControlToValidate="TB" Type="String" />
But when page runs there is run time error occurred
The MaximumValue 20 cannot be less
than the MinimumValue 3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您提到的类型
不正确
,它应该是Type="Integer"
而不是Type="String"
You mention Type
incorrect
, it should beType="Integer"
insteadType="String"
只需使用 TextBox 的 MaxLength 属性即可。用于获取/设置文本框中允许的最大字符数。
为了获得最小长度,您需要使用 CustomValidator。在该调用中检查字符串长度的 js 函数。
试试这个:
Just use TextBox's MaxLength propery. That is used to Get/Set maximum number of characters allowed in the text box.
For minimum length you'll need to use a CustomValidator. In that call a js function which checks the length of the string.
Try this:
您无法使用
RangeValidator
验证TextBox
的长度!RangeValidator
用于验证字段的值,而不是该值的长度。为此,您可以使用其他方式,例如
CustomValidator
。You can not validate the length of a
TextBox
using aRangeValidator
!!RangeValidator
is used to validate the value of a field, not the length of this value.To do that you can use other ways as
CustomValidator
.对我来说正确的语法
The syntax that worked for me correctly