繁体   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