三层 + 数据源分页 ,GridView 切换到其他页面时出问题了
一个小程序:
利用三层架构实现,分页功能都是在数据访问层中调用存储过程实现的。
页面功能:
页面中主要包含一个 DropDownList 、一个 ObjectDataSource 和一个 GridView 。
当页面第一次加载,显示所有的员工信息;当在 DropDownList 中选择具体部门时,通过 SelectMethod 和 SelectCountMethod 等属性修改 ObjectDataSource 数据源;当选择所有部门时,将以上属性修改回来。
通过以上操作,已经实现第一页数据的正常显示,问题就是:当选择具体部门时,在 GridView 中切换至第二页, ObjectDataSource 的 SelectMethod 属性自动还原到初始化状态了,报错!
====================================
现在已经找到一个临时解决办法,就是把 筛选按钮 的事件处理程序剪切到 Page_load 时间里;
在此希望能了解一下出问题的原因以及更好的解决方案,望不吝赐教!