日期:2014-05-17  浏览次数:20440 次

关于ASP.NET的验证控件有问
在一个页面中使用asp.net的验证控件是没问题的。代码如:
<asp:RegularExpressionValidator ID="RegularExpressionValidator3"
                runat="server" ErrorMessage="帐号长度必须在6 - 12位之间" ControlToValidate="txt_user" ValidationExpression="\w{6,12}"></asp:RegularExpressionValidator></div>
但是我把这段代码放在另外一个页面中验证文本框的值就有问题了,不管输入长度多少的值都会错误提示。我改为用:
<asp:RangeValidator ID="RangeValidator1" runat="server" Type="String" ErrorMessage="评论长度必须在10 - 100位之间" MinimumValue="10" MaximumValue="100" ControlToValidate="txt_appraise"></asp:RangeValidator>

问题还是一样存在,无论输入什么长度的值都会错误提示。

求解
RangeValidator?? RangeValidator?

------解决方案--------------------
引用:
Quote: 引用:

什么年代了还用这个。。。记得我是08年7月的时候用过一次,以后一直没用。


怎么说呢?
嘿嘿,我是菜鸟啊哈。

真心不记得了,帮你顶一顶,看有谁会的。。。
------解决方案--------------------
你第一个是用正则匹配,首先检查下你复制后ControlToValidate的值改了没,改忘了肯定输什么都是错,其次看看你正则语法对不,你第一个我怎么没有验证出来,用这个倒是可以出来ValidationExpression=^[0-9a-zA-Z]{6,12}$
------解决方案--------------------
你还掉了一个属性,应该让其动态验证,帮你改了下代码,你试试

<asp:RegularExpressionValidator ID="RegularExpressionValidator3"
                runat="server" Display="Dynamic" ErrorMessage="帐号长度必须在6 - 12位之间" ControlToValidate="txt_user" ValidationExpression="\w{6,12}"></asp:RegularExpressionValidator>


<asp:RangeValidator ID="RangeValidator1" runat="server" Display="Dynamic" Type="String" ErrorMessage="评论长度必须在10 - 100位之间" MinimumValue="10" MaximumValue="100" ControlToValidate="txt_appraise"></asp:RangeValidator>