我无法使用asp.net中的Response.Redirect("url",false)
重定向到其他页面。谁能告诉我出了什么问题?
Response.Redirect(@"~/Pages/Dashboard.aspx", false);
答案 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);