c# - Response.Redirect 的行为不同于 UpdatePanel

标签 c# asp.net response.redirect

在我的网络应用程序中,我到处都使用这样的重定向:

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/

相关文章:

c# - 无限 Do...while 循环使用 Async Await

C#:将原语动态转换为 Nullable<>

c# - 捕获和识别 HttpRequestException "The remote name could not be resolved: ' www.example.com'"的正确方法是什么?

c# - 如何将视频的第一帧保存为图像?

asp.net - 最新版本的 Ajax 控制工具包加载 150 个 .axd 文件

asp.net - Response.Redirect 到继承自 UI.Page 的类?

asp.net - 重定向后保留 HTTP header

c# - Xamarin Forms 和 MVVM 架构中的 map

c# - 如何使 RichTextBox 具有平面外观?

javascript - 在重定向到 ASP.NET c# 中的另一个页面之前显示 ClientScript 警报?