Response.Redirect的行为与UpdatePanel中的行为不同

Tys*_*Tys 2 c# asp.net response.redirect

在我的Web应用程序的任何地方,我使用这样的重定向:

Response.Redirect("~/SearchResults.aspx", true); 
Run Code Online (Sandbox Code Playgroud)

这总是把我带到正确的页面.HTTP://localhost/myapp/SearchResults.aspx

但是现在我在一个位于ASP.NET UpdatePanel中的按钮的onclick事件中执行此操作,并尝试将我带到以下地址: http://localhost/myapp/%2fmyapp%2fSearchResults.aspx

有谁知道如何解决这个问题?

Tys*_*Tys 5

最后我找到了这个问题的真正答案.事实证明,这不是我之前发布的修复.虽然当时这是一个很好的解决方法,但真正的问题是我正在使用的CMS带来了过时版本的MicrosoftAjaxWebForms.js.更新此脚本,解决了我的所有异步回发重定向问题.

以下是您只想要一个按钮执行完整回发并从更新面板中重定向的解决方法.

<asp:PostBackTrigger ControlID="btnRedirectButton" /> 
Run Code Online (Sandbox Code Playgroud)