根据我的书,开始使用自动分页所需的只是将GridView.AllowPaging设置为true。但是当我尝试导航到另一个页面时,我得到了 GridView触发的事件PageIndexChanging,它没有处理异常。然后我必须为PageIndexChanging事件创建事件处理程序,但是当我导航到下一页时,GridView不显示任何内容。
Q1 - 我做错了什么?
Q2 - 本书是为Asp.Net 3.5编写的,但作者没有提到上述任何行为?!有什么想法为什么我的GridView行为如此不同?
感谢名单
编辑:
我很尴尬地说,但是它没有用的原因是因为我忘了删除这条线
if(IsPostBack) GridView.DataSourceID="";
抱歉花时间和感谢帮助我
答案 0 :(得分:5)
已经有一段时间了,但您不必设置页面并重新绑定数据吗?从记忆中,像是......
gv.PageIndex = e.NewPageIndex
// Rebind Grid
答案 1 :(得分:2)
当您回发时,您必须将数据重新绑定到gridview。
您可能还需要设置页码,如:
GridView1.CurrentPageIndex = e.NewPageIndex;
答案 2 :(得分:1)
如果您使用ObjectDataSource作为GridView的数据源,则不必执行这些代码隐藏方法 - 它们都是免费处理的。