具有表单和搜索结果的网页的后退按钮功能 + Ajax(ASP.NET)
我有一个用于搜索的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
为了保留页面上先前选择的数据,用户应
在页面的
Page_load
事件中添加以下代码: 因此,当用户单击浏览器后退按钮时,调试器将进入页面的页面加载事件,用户可以将值存储在会话变量(先前搜索条件)中并加载重新绑定
Gridview
或任何服务器控件。In order to retain the previous selected data on the page user should add the below code:
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.有许多框架尝试处理后退按钮和 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
您可以使用 EnableHistory 来执行此操作ScriptManager 上的属性。 将 ScriptManager 的 EnableHistory 属性设置为 True 后,您可以使用 AddHistoryPoint 方法在页面中设置历史记录点。
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.
Dino Esposito has a good pair of articles here (client-side) and here (server-side) about using the scriptmanager history functionality.
如果您使用 jQuery,这里还有一些:
http://plugins.jquery.com/project/history
http://stilbuero.de/jquery/history/
http://www.overset.com/2008/06/18/jquery-history-插件/
https://stackoverflow.com/questions/ 116446/什么是最好的后退按钮 jquery 插件
Here are a few more if you are using jQuery:
http://plugins.jquery.com/project/history
http://stilbuero.de/jquery/history/
http://www.overset.com/2008/06/18/jquery-history-plugin/
https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin