Response.Redirect到没有页面刷新的同一页面

时间:2009-11-03 18:14:50

标签: .net asp.net html redirect postback

我需要做一个response.redirect到同一页面。如果没有“刷新”或“闪烁”页面,我怎么能这样做?我不能使用updatepanels,因为这是一个搜索网站,我希望用户能够使用浏览器的后退按钮。我在页面上有一些搜索过滤器,每次点击过滤器时,我都会使用相应的查询字符串执行resposne.redirect(到同一页面)。

感谢。

2 个答案:

答案 0 :(得分:2)

如果你想要进行AJAX调用并更新所有必要的字段,那么没有“闪烁”或“刷新”的唯一方法就是这样做。否则Response.Redirect()会闪烁您的页面。

答案 1 :(得分:2)

查看ScriptManager控件的EnableHistory属性。在.NET 3.5 SP1中引入,它允许浏览器维护部分回发的历史记录点。这意味着用户可以通过浏览器上的前进/后退按钮浏览这些历史记录点。