GridView分页问题

时间:2012-07-13 03:50:59

标签: c# asp.net

我有一个带有对象数据源的GridView。我在gridview上进行了自定义分页和排序,我使用LINQ2SQL。我现在面临的问题是,如果用户搜索某些内容并单击搜索,则gridview将绑定8页。现在,如果用户更改页面上的搜索过滤器(假设此搜索只有2个页面)而不是单击搜索,则他将当前绑定的gridview记录的页码更改为7。这个用户操作将绑定gridview,但这次在我的LINQ2SQL中,我将在所选页面索引的基础上得到起始行索引,我希望它为0,因为搜索过滤器已经改变。

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

由于

编辑:当我尝试在谷歌搜索上执行上述操作时,在页面索引上更改谷歌将不会考虑当前搜索字段值,它仍将在最后一个绑定的搜索结果上进行分页。

1 个答案:

答案 0 :(得分:0)

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