2012-07-13 113 views
0

我有一个绑定对象数据源的GridView。我使用LINQ2SQL完成了我的gridview的自定义分页和排序。我现在面临的问题是,如果用户搜索并点击搜索,gridview将绑定8页。现在,如果用户更改了页面上的搜索过滤器(假设此搜索仅包含2个页面),而不是单击搜索,他将当前绑定的gridview记录的页码更改为7。这个用户动作绑定gridview,但是这次在我的LINQ2SQL中,我将根据所选页索引获取起始行索引,因为搜索过滤器已更改,所以我希望它为0。GridView分页问题

所以我想知道你会如何迎合它,你会隐藏gridview分页,如果用户更改搜索过滤器值或您将设置一点来检查过滤器旧值和新值?

感谢

编辑:当我尝试做上述对谷歌的搜索,在页面索引改变谷歌将不考虑当前的搜索字段值,它仍然将是最后一个绑定的搜索结果做分页。

+0

是“搜索”当你改变页面时被解雇? – 2012-07-13 04:28:13

+0

是的,它被解雇了。因为我有自定义LINQ2SQL分页,所以我在页面索引更改后调用SearchLogic()。 – 2012-07-13 07:02:00

回答

0

我已经通过设置页面上的属性解决了问题,我在viewState中保存了搜索过滤器值,并使用相同的属性在Page_PreRender上呈现我的表单。