none
asp.net中,gridview使用上一页下一页出现的问题 RRS feed

  • 问题

  • 页面左侧是treeview右侧有组合条件查询和grieview,还有4个button,上一页,下一页,首页,跳转

    请问如何使上一页下一页的翻页随着gridview变化呢?
    比如说,我点击treeview节点之后在gridview显示相应的数据.页面加载的时候gridview显示全部数据.条件组合查询的时候也会显示相应的数据.
    请问当点击上一页等翻页的时候该怎么做呢?
    我现在做的有问题,我是在BUTTON事件里调用的loadGridView()方法,所以当翻页的时候只能对loadGridView()得到的数据翻页.

    2009年6月6日 2:08

答案

  • 你好,你的问题要解决的,当用户翻页的时候保存好查询条件和页数,使提交的时候能够根据自己的要求显示,楼上两位朋友的做法都很好,你消化一下,应该能解决你的问题。
    邹俊才
    2009年6月7日 3:52
    版主
  • 可以通过 ViewState 保存你的条件,在loadGridView()中每次查询的条件都是一样的通过使用 DataAdapter.Fill(DataSet, StrartIndex, Count, tableName) 的方法来获取当前页的数据,当然你要计算 PageIndex 和设置你的 PageSize
    知识改变命运,奋斗成就人生!
    2009年6月6日 2:23
    版主
  • 使用自定义分页即可,分页方式采取get方法,
    <a href="data.aspx?page=x&keyword=xxxxx">x</a>

    没有任何问题
    【孟子E章】
    2009年6月6日 13:51
    版主

全部回复

  • 可以通过 ViewState 保存你的条件,在loadGridView()中每次查询的条件都是一样的通过使用 DataAdapter.Fill(DataSet, StrartIndex, Count, tableName) 的方法来获取当前页的数据,当然你要计算 PageIndex 和设置你的 PageSize
    知识改变命运,奋斗成就人生!
    2009年6月6日 2:23
    版主
  • 你好,根据你说的方法,我还是先去搜一下这方面的资料看看吧.
    先谢谢了!

    2009年6月6日 2:34
  • 你好,你说的VISWSTATE用法我知道了,但是真个的用法还是没弄明白.

    ViewState 保存你的条件,在loadGridView()中每次查询的条件都是一样的通过使用 DataAdapter.Fill(DataSet, StrartIndex, Count, tableName) 的方法来获取当前页的数据
    2009年6月6日 6:37
  • 如每页显示 20 条:
    第1页就是 DataAdapter.Fill(DataSet, 0, 20, tableName)
    第2页就是 DataAdapter.Fill(DataSet, 20, 20, tableName)
    第3页就是 DataAdapter.Fill(DataSet, 40, 20, tableName)
    .....

    知识改变命运,奋斗成就人生!
    2009年6月6日 7:20
    版主
  • 你好,你上面说的只是获取当前页的数据,至于保存查询条件则没有提到.
    把查询条件保存在ViswState之后,在点击翻页的时候,如何判断呢?
    比如说gridview里显示的是依据treeview节点得到的数据,或者说是经过条件组合查询之后得到的数据.

     

     

    2009年6月6日 8:09
  • 使用自定义分页即可,分页方式采取get方法,
    <a href="data.aspx?page=x&keyword=xxxxx">x</a>

    没有任何问题
    【孟子E章】
    2009年6月6日 13:51
    版主
  • 你好,你的问题要解决的,当用户翻页的时候保存好查询条件和页数,使提交的时候能够根据自己的要求显示,楼上两位朋友的做法都很好,你消化一下,应该能解决你的问题。
    邹俊才
    2009年6月7日 3:52
    版主
  • 谢谢,问题解决了。

    2009年6月7日 11:36
  • 强烈建议用SQL语句在SQLSVR中分页提取数据
    2009年6月8日 4:04