在gridview中使用PAGING实现FILTER的正确逻辑的方法

时间:2012-11-28 09:01:43

标签: c# asp.net asp.net-mvc asp.net-mvc-3

我在ASP.NET网站中遇到逻辑问题 - (gridview - filter - paging)

过滤器组件     ------- gridview组件     ------- 寻呼组件     -------

问题: 完整的结果列表显示首次加载时“25页中的1”。 如果我按某种条件选择过滤器 - 它会显示结果'5页中的1页'。 如果我使用分页(转到5(最后)页面) - 过滤器崩溃并显示25页中的5页。

如何在gridview中使用PAGING实现FILTER的正确逻辑?

关于!

1 个答案:

答案 0 :(得分:0)

问题是,寻呼机使用jsut页面作为参数生成HTTP GET链接,因此您的表单值都将丢失。

您可以像this article建议一样解决此问题,并使用jquery拦截链接上的点击并改为提交表单。

或者您只需将搜索表单的方法更改为GET即可解决此问题。寻呼机只是将page参数附加到当前网址,因此在这种情况下,您的过滤器参数将被发送回操作。这种方法在this article中有详细说明。