日期:2014-05-18  浏览次数:20419 次

关于分页 一奇怪问题!!!!高分救助!!!
我用Gridview做了一个分页查询,但我在测试的时候发现一个奇怪的问题不知道怎么弄
A;一个textbox作为查询条件和一个查询按钮, 当我textbox里不填条件点查询时,它会查出所有数据Gridview会显示 "当前页(1/123)"
B:当我输入一个条件查询时(精确查找)Gridview会显示一条记录 
 A B都没错

问题就在,当我出现‘B页面’的时候我点一下浏览器上的后退按钮它会转到‘A页面’我在点下A页面的下一页时它会又跳到‘B页面’而不是 当前页(2/123)" 

代码如下
  //显示分页页码
  private void DisplayPageNo()
  {
  GridViewRow bottomPagerRow = dv2.BottomPagerRow;
  GridViewRow topPagerRow = dv2.TopPagerRow;
  Label topPagerNo = new Label();
  Label bottomPagerNo = new Label();
  bottomPagerNo.Text = "当前页(" + (dv2.PageIndex + 1) + "/" + dv2.PageCount + ")";
  bottomPagerNo.CssClass = "querylist";
  bottomPagerRow.Cells[0].Controls.Add(bottomPagerNo);
  topPagerNo.Text = "当前页(" + (dv2.PageIndex + 1) + "/" + dv2.PageCount + ")";
  topPagerNo.CssClass = "querylist";
  topPagerRow.Cells[0].Controls.AddAt(0, topPagerNo);
  }

请问这怎么解决?


------解决方案--------------------
你用的什么方式分页 ,如果是通过url的话就看看你url参数问题,最好使用存储过程来分吧!
------解决方案--------------------
像你这种分页应该考虑在地址后面挂参数...如果不用参数的话用viewsatae更好一点....
------解决方案--------------------
帮顶~很久么用pageindex了
------解决方案--------------------
建议楼主用viewstate啊
------解决方案--------------------
这个可能跟你的数据绑定有关,比如你用静态全局的数据集绑定到gridview上。你最好把你的数据绑定那块代码粘过来