![](/img/trans.png)
[英]Bypass ASP.NET master page rendering after 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.