5

我有一个用于搜索的 asp.net 表单。搜索结果显示在使用 Ajax 的同一页面上。如果我导航到另一个页面并返回,我会得到填充的表单,但搜索结果是空的。返回页面并填充结果的最佳方式是什么。

或者如何在单击返回按钮时强制页面回发以使用结果重新填充页面?

4

4 回答 4

8

您可以使用ScriptManager上的EnableHistory属性来执行此操作。将 ScriptManager 的 EnableHistory 属性设置为 True 后,您可以使用AddHistoryPoint方法在页面中设置历史记录点。

<asp:ScriptManager runat="server" ID="MyScriptManager" EnableHistory="True">
</asp:ScriptManager>

Dino Esposito 在此处(客户端)此处(服务器端)有两篇关于使用脚本管理器历史记录功能的好文章。

于 2009-08-04T01:07:12.957 回答
3

有许多框架试图处理后退按钮和 ajax。
这是微软的
这里是一个叫做非常简单的历史

于 2009-08-04T01:06:58.557 回答
0

为了保留页面上先前选择的数据,用户应添加以下代码:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

Page_load页面的情况下。

因此,当用户点击浏览器的返回按钮时,调试器将来到页面的页面加载事件,用户可以将值存储在会话变量(优先搜索条件)中并加载重新绑定Gridview或任何服务器控件。

于 2013-04-23T09:03:59.890 回答