具有表单和搜索结果的网页的后退按钮功能 + Ajax(ASP.NET)

发布于 2024-07-30 05:49:59 字数 150 浏览 11 评论 0原文

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

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

I have an asp.net form used for search. The search result is showing on the same page using Ajax. If I navigate to another page and come back, I get the populated form but the search result is empty. What's the best way to go back to the page and have the result populated.

Or how to force the page to post back to repopulate the page with the results when back button is clicked?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

爱你不解释 2024-08-06 05:50:00

为了保留页面上先前选择的数据,用户应

Response.Cache.SetCacheability(HttpCacheability.NoCache)

在页面的 Page_load 事件中

添加以下代码: 因此,当用户单击浏览器后退按钮时,调试器将进入页面的页面加载事件,用户可以将值存储在会话变量(先前搜索条件)中并加载重新绑定Gridview 或任何服务器控件。

In order to retain the previous selected data on the page user should add the below code:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

in the Page_load event of the page.

So, when the user click the browser back button ,the debugger will come to the page load event of the page, and the user can store the values in Session Variable (Prior Search criteria) and load rebind the Gridview or any server controls.

时间海 2024-08-06 05:49:59

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

There are a number of frameworks that attempmt to handle the back button and ajax.
Here is Microsoft 's
Here is one called really simple history

谁人与我共长歌 2024-08-06 05:49:59

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

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

Dino Esposito 有两篇很好的文章 此处(客户端)此处(服务器端)了解如何使用 scriptmanager 历史记录功能。

You can do this using the EnableHistory property on the ScriptManager. Once you've set the ScriptManager's EnableHistory property to True, you can use the AddHistoryPoint method to set history points in your page.

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

Dino Esposito has a good pair of articles here (client-side) and here (server-side) about using the scriptmanager history functionality.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文