C# GridView分页问题

C# GridView分页问题,c#,asp.net,C#,Asp.net,我正在使用对象数据源绑定GridView。我在gridview上获得了自定义分页和排序,这是通过使用LINQ2SQL实现的。我现在面临的问题是,如果用户搜索某个内容并单击“搜索”,gridview将绑定8页。现在,如果用户更改页面上的搜索过滤器(假设此搜索只有2个页面),而不是单击“搜索”,则会将当前绑定的gridview记录的页码更改为7。此用户操作将绑定gridview,但这一次在我的LINQ2SQL中,我将基于所选页面索引获取起始行索引,我希望它为0,因为搜索筛选器已更改 所以我想知道你会

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

所以我想知道你会如何满足它,如果用户更改搜索筛选器值,你会隐藏gridview分页,还是会设置一点来检查筛选器旧值和新值

谢谢


< >编辑:当我在谷歌搜索上尝试上面的页面索引时,谷歌不会考虑当前的搜索字段值,它仍然会对最后绑定的搜索结果进行分页。我在viewState中保存了搜索筛选器值,并使用相同的属性在页面_PreRender上呈现我的表单。

更改页面时是否触发了“搜索”?是的,已触发。因为我有自定义的LINQ2SQL分页,所以我在页面索引更改后调用SearchLogic()。