簡體   English   中英

無法使用 Response.Redirect("url",false) 調用不同的頁面

[英]Unable to invoke different page using Response.Redirect("url",false)

我無法在 asp.net 中使用Response.Redirect("url",false)重定向到不同的頁面。 誰能告訴我出了什么問題?

Response.Redirect(@"~/Pages/Dashboard.aspx", false);

我認為您必須輸入網址,而不是文件路徑。 所以應該是:

Response.Redirect("/Pages/Dashboard.aspx", false);

將客戶端重定向到新 URL。 指定新 URL 以及是否應終止當前頁面的執行。

就像這里解釋的那樣: msdn

當您評論時,您正在使用Response.Headers您的問題實際上並不歸結為Response.Redirect 這可能取決於 IIS,因為Response.Headers僅在以集成管道模式運行的 IIS 7.0 中受支持。 還需要使用 .NET Framework 3.0 或更高版本。 我想這就是你收到System.PlatformNotSupportedException錯誤的原因

供參考。 Response.Redirect 還能夠更正您提供的幾乎任何路徑(只要它是格式正確的字符串)。

以下將全部起作用:

Response.Redirect(@"~/Pages/Dashboard.aspx", false);

Response.Redirect(@"~\\Pages\\Dashboard.aspx", false);

Response.Redirect("~/Pages/Dashboard.aspx", false);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM