0

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

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

谢谢

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

4

1 回答 1

0

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

于 2012-07-16T03:28:04.517 回答