无法使用Response.Redirect调用不同的页面(" url",false)

时间:2015-09-01 12:28:36

标签: c# asp.net

我无法使用asp.net中的Response.Redirect("url",false)重定向到其他页面。谁能告诉我出了什么问题?

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

2 个答案:

答案 0 :(得分:1)

我认为你必须输入url而不是文件路径。所以它应该是:

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

将客户端重定向到新的URL。指定新URL以及是否应终止当前页面的执行。

像这里解释的那样:msdn

答案 1 :(得分:1)

当您评论使用Response.Headers时,您的问题实际上并不属于Response.Redirect。它可能属于IIS,因为Response.Headers仅在集成管道模式下运行的IIS 7.0中受支持。还需要使用.NET Framework 3.0或更高版本。我想这就是你收到System.PlatformNotSupportedException错误

的原因

FYI。 Response.Redirect还能够纠正你给它的任何路径(只要它是一个格式正确的字符串)。

以下一切都有效:

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

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

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