<asp:RangeValidator ID="rvTextBox1" runat="server" ErrorMessage="请输入6-10位数:" ControlToValidate="TextBox1" Type="integer" MinimumValue="6" MaximumValue="10"></asp:RangeValidator></td>现在无论输入的数字是6-10以内,还是之外,都会都会显示ErrorMessage的信息,无法通过。

解决方案 »

  1.   

    貌似应该没有什么问题,重新aspnet_regiis -i 试试看
      

  2.   

    看看将按扭的CausesValidation属性设置为true了没有
      

  3.   

    <asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="请输入6-10位数:" ControlToValidate="TextBox1" MaximumValue="9999999999" MinimumValue="100000" Type="Currency"></asp:RangeValidator>
      

  4.   

    Type为   String这样就可以吧!!
      

  5.   

    为什么在   Type   为   Integer   时,对   1-10   之外的数没有反应?   
                    当输入的数据没有通过验证时,页面是不会提交数据到服务器的,所以表面上看似页面没有发应,实际上已经执行了验证程序,只不过是在客户端完成了,没有提交给服务器。你可以看看客服端的代码就可以明白,它用的是Javascript脚本代码验证的。   当你把验证控件的ErrorMessage="数据错误"   
      这个属性加上时,你就会看到它提示了错误。   
      

  6.   

    type 设置错了 应该为"integer"类型
      

  7.   

    <asp:RangeValidator id="rvNumber" runat="server" ErrorMessage="范围有误" ControlToValidate="tbTest" Type="Integer" MaximumValue="10" MinimumValue="5"></asp:RangeValidator>你把这代码拷过去看能不能用 在我这里正常起作用
      

  8.   

    谢谢六楼的,为正解。
    rangeValidator控件只能验证输入数的范围大小,而不是个数。