在我的网络应用程序中,我到处都使用这样的重定向:
Response.Redirect("~/SearchResults.aspx", true);
这总是将我带到正确的页面。 http://localhost/myapp/SearchResults.aspx
但现在我在位于 ASP.NET UpdatePanel 中的按钮的 onclick 事件中执行此操作,它试图将我带到以下地址: http://localhost/myapp/%2fmyapp%2fSearchResults.aspx
有没有人知道如何解决这个问题?
最佳答案
我终于找到了这个问题的真正答案。事实证明,这不是我之前发布的修复程序。虽然这在当时是一个很好的解决方法,但真正的问题是我正在使用的 CMS 带来了过时版本的 MicrosoftAjaxWebForms.js。更新此脚本,解决了我所有的异步回发重定向问题。
以下是解决方法,以防您只需要一个按钮来执行完整的回发并从更新面板内重定向。
<asp:PostBackTrigger ControlID="btnRedirectButton" />
关于c# - Response.Redirect 的行为不同于 UpdatePanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154648/