在一个页面中使用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 

解决方案 »

  1.   

    ControlToValidate这个是对应于你页面中相应控件id的,你换了页面,看id是否对应
      

  2.   

    你第一个是用正则匹配,首先检查下你复制后ControlToValidate的值改了没,改忘了肯定输什么都是错,其次看看你正则语法对不,你第一个我怎么没有验证出来,用这个倒是可以出来ValidationExpression=^[0-9a-zA-Z]{6,12}$
      

  3.   

    http://www.open-lib.com/Type/149-1.jsp
      

  4.   

    你还掉了一个属性,应该让其动态验证,帮你改了下代码,你试试<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>