如题

解决方案 »

  1.   

    表达的不够完整?
    我的意思是,验证某个控件输入的值要在一定范围内,而这个范围是个变量,比如页面下面一般都有个共多少页,当前为多少页,跳到多少页,这个跳到的数字能不能直接给定一个页数的变量
    <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox1"
                ErrorMessage="得是1-1000的数字,哥们" MaximumValue=1000 MinimumValue="0"
                Type="Integer" Visible="true">那,就是上面的那个1000
      

  2.   


    不行吧,这个MaximumValue是数字类型的
      

  3.   


    有办法,可以在后台对MaximumValue赋值: public string strValue = "1000"; //这个就是变量
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                RangeValidator1.MaximumValue = strValue;
            }
           
        }
      

  4.   

    6楼高手,不过在页面加载时定义数字是0,不能用,得在绑定时赋值    protected void GridView1_DataBound(object sender, EventArgs e)
        {
            RangeValidator1.MaximumValue = Convert.ToString(GridView1.PageCount + 1);
        }
    谢谢!
      

  5.   

        protected void GridView1_DataBound(object sender, EventArgs e)
        {
            RangeValidator1.MaximumValue = Convert.ToString(GridView1.PageCount);
            string err = "得是数字,哥们;总共" + GridView1.PageCount + "页,你觉得你填的合适吗?";
            RangeValidator1.ErrorMessage = err;
        }这样就算是完全达到我的目的了