我用aspnetpager 给gridview进行了分页 但是出现了一个问题!! 我点击一个不同的页数时!!    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {         
            Session["bool"] = true;
            bind();   
        }
    }后台里面 Page_Load里的if语句就一定会执行......我想有什么方法可以让这个这个函数就在页面加载的时候执行一次!! 而之后不再执行

解决方案 »

  1.   

    可是  如果使用Gridview控件绑定数据的话  不是都要在页面加载的时候绑定一次数据的嘛??
      

  2.   

    可是!IsPostBack 不是一般的都用于页面第一次加载的时候使用的嘛   可是这个ASPNETPAGER分页控件 也会调用!IsPostBack  里得效果   怎么 可以做到第一次页面加载函数和分页控件函数分开?? 求指教啊
      

  3.   

    在protected void Page_PreRender(object sender, EventArgs e){
              在这里面绑定数据就ok
    }
      

  4.   

    楼主应该用的是url分页方式吧?这种分页方式每次分页都打开新页面,而不是回发,所以你的if(!IsPostBack)块中的代码每次都会运行。
      

  5.   


    当你点击一个下一页按钮的时间,你就发给服务器一个请求,如果不绑定的话,就没有数据,这个就是asp.net的服务器控件不好的地方吧,如果你想高效分页的话 还是支持6楼的做法,把页数当做一个url的一个参数去传值,然后用sql查询 当页要显示的数据 这样查询速度也会快很多,如果数据大的话 用这样的方法  如果是数据量不大 建议还是照原来的那样databind();