日期:2014-05-20  浏览次数:20477 次

GridView 动态绑定数据后,分页失败的问题!
如果给GridView指定一个SqlDataSource控件来显示数据,并启用"分页"功能,这个完全没有问题,功能正常.我第一加载取了库中所有数据分页显示.之后我要根据用户选择给GridView重新绑数据.在代码中我用了2种方法:1.new一个DataSet(或者DataTable)用DataAdapter FILL数据集,然后GriView.DataSource   =   DataSet;GridView.DataBind();这样做后只能显示分页的第一页,点第2的时候,报错:触发了未处理事件 PageIndexChanging().2.重新指定绑到GridView的SqlDataSource控件的SelectCommand属性,用一个新的Select语句.这样做也是只能成功显示分页数据的第一页,当点第2页的时候这次不报错了,直接回到第一次加载页面是取的所有数据的第2页.不能显示新绑数据的第2页.点其它页问题一样.请高手指点!

------解决方案--------------------
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex;
BindGridView();//调用绑定GridView函数
}//换页操作