首先,让我们思考一下正在发生的事情。当您提交原始页面时,您将进行“正常”请求/响应之旅以获取代码。页面上有一个 JQuery AJAX 位,它触发本质上是模式对话框的内容。期望的效果是用户玩新页面,直到他们找出过滤器并提交回来。问题是当有人分页时,这个“模态页面”会丢失信息。
理论上,这个问题的解决方案相当简单。您必须将“过滤器”存储在弹出页面中,以便可以重新发送它们以及分页信息。或者您必须在用户分页时缓存结果集。
为了解决这个问题,我要做的是创建一个静态页面,其中包含“过滤器”,并计算出 AJAX 扭结与将页面回发到父页面分开。一旦所有的 AJAX 位都正常工作,我会将其链接到弹出例程中,并确保分页仍然没有问题。最后一个问题是创建一个 JavaScript 例程,该例程发送回父页面并允许父页面将其 JQuery 位发送回服务器。
我不确定等式的 HTML DIV 部分,我认为您可以在没有此解决方案的情况下解决问题。事实上,我相信你可以在不调用 AJAX 的情况下制作“模式弹出”页面,如果可以 a) 通过查询字符串提交过滤器以应用,或者 b) 将表单提交到第二页。查询字符串是一个更简单的选项,但它公开了一些信息。总体而言,伪造表单提交并不难,但弹出窗口可能会出现问题。
我只是提出了一些想法,但我希望它对你有所启发。