日期:2014-05-18  浏览次数:20403 次

一个与页面加载有关的问题
我设计了一个查询页面,上半部分是查询,下半部位是用Gridview显示查询结果,
程序根据查询条件生成查询语句,在查询提交按钮事件处理中,将查询语句赋值给数据源SqlDataSource1的SelectCommand属性,没有在Page_load事件处理程序中进行数据绑定。当Gridview没有启用分页、排序功能时测试运行正常。
但数据量大,没有分页、排序功能极不方便。
我试图启用了分页,经反复测试,发现现象如下:
1、如果在Page_load(object sender, EventArgs e)中添加了绑定Gridview数据源语句,查询提交后,显示的不是本次提交查询结果,而是前一次的,此时点击Gridview的分页键或排序键后,才显示本次提交查询的结果。
2、如果删除在Page_load(object sender, EventArgs e)中的绑定Gridview数据源语句,查询提交后,显示的是本次查询结果,但只要点击Gridview的分页键或排序键,就没有绑定数据源,Gridview就会消失。
我是菜鸟,焦头烂额搞了几天,还是没有想出解决办法,恳请高手们指点迷津。

------解决方案--------------------
PageIndexChanged事件处理函数里指定当前页,并绑定数据。