我做的一个查询,将查询的内容在Gridview中显示并分页,我已经将它的AllowPaging改为了true并且在 SelectedINdexChanging事件里面写了 Gridview1.PageIndex=e.NewPageIndex;运行也通过了,显示的时候也分页了,但是当我点击下一页的时候没有反应,我再点的时候它就变成了第二页但是还是第一页的内容。
如果再绑定一次的话,控件就不显示了。
|
Gridview1.PageIndex=e.NewPageIndex;
之后还要写
Gridview1.DataBind(); Gridview1.PageIndex=e.NewPageIndex; 之后还要写 Gridview1.DataBind(); 楼上两位说得没错 不过在做项目的时候很少用到自带的分页 可以在页面或存储过程中写分页 可以考虑用aspnetpager 分页控件,再结合存储过程,我从来不用自带的分页功能 直接在PagerTemplate里面加控件,然后在数据绑定的时候做分页. 如果加了Gridview1.DataBind(),运行时Gridview跟本就看不见了。 这个通常是DataSource没有值了。 你获取数据的SQL需要能够分页 SQL2005以上版本有rownumber函数(好像) Oracle有rownum函数(好像) 可以用来分页 也可以使用SQL存储过程的 原理:都是SQL能够分页 每次赋值后要重新获取数据并绑定就可以了 附议楼上。 datasource可能没有值了。 |