none
GridView分页 RRS feed

  • 问题

  •  我写的一个页面中,查询的数据量有些大,过程是先手动绑定一个数据源(用的是DataSet),之后再通过按钮事件提供一些条件再进行查询,之后返回的结果在绑定。两次返回的数据在GridView中都无法分页(即点分页的时候还是原来的数据),求大家解答一二,能够阐述一下GridView是如何分页的更好,先谢谢大家了。
    2010年5月10日 13:32

答案

  •  确定你的分页代码正确。

    PageChaning事件中:

    GridViewMain.PageIndex = e.NewPageIndex
    DataBind() //重新绑定数据源。

     

    如果你使用 DataSourceID可以绑定到.net提供的数据源控件,只需在GridView中设置AllowPaging=true即可实现分页。


    别人笑我忒疯癫,我笑别人看不穿; 不见五陵豪杰墓,无花无酒锄作田。
    • 已标记为答案 yetuwieba 2010年5月12日 1:14
    2010年5月10日 15:04

全部回复

  •  确定你的分页代码正确。

    PageChaning事件中:

    GridViewMain.PageIndex = e.NewPageIndex
    DataBind() //重新绑定数据源。

     

    如果你使用 DataSourceID可以绑定到.net提供的数据源控件,只需在GridView中设置AllowPaging=true即可实现分页。


    别人笑我忒疯癫,我笑别人看不穿; 不见五陵豪杰墓,无花无酒锄作田。
    • 已标记为答案 yetuwieba 2010年5月12日 1:14
    2010年5月10日 15:04
  • 你好,手动绑定的时候,启用分页功能,需要添加PageChanging事件,只有使用界面向导自动绑带的,分页功能就不用添加其他代码。
    邹俊才
    2010年5月10日 16:12
    版主
  • 恩,先谢谢了,第一次页面数据到页面的时候已经能分页了,如果我再一次发送请求(通过Button_click),请求里包含查询的条件,当点击完按钮后正常显示第一页,无法分页,原因应该是分页时间没有重新绑定(点第二页的时候出来的是第一次回来的第二页),可否有什么方法再绑定数据源?不知道我的描述是否清楚,不管如何,还是谢谢。
    • 已标记为答案 yetuwieba 2010年5月11日 7:24
    • 取消答案标记 yetuwieba 2010年5月11日 7:24
    2010年5月11日 2:01
  • 谢谢版主,问题和楼上回复一样,再次谢谢版主了
    2010年5月11日 2:02
  • 已经基本搞定,就是Response.redirct(本页面+传递的查询参数),【传递的东西在地址栏里一清二楚,心里发凉啊】,就是对数据源进行了二次赋值了,不过还有些疑问,我还想详细的知道一下GridView具体是怎样进行分页的,求各位大侠给个解答,再次谢谢了。
    2010年5月11日 7:21
  • 你好,一贴一个主题,另外一个主题建议重新开帖,原因有二,一是便于其他用户搜索答案,二是你能够得到更多用户的响应,谢谢!
    邹俊才
    2010年5月11日 16:34
    版主