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

本文关键字:quot 调用 false Redirect Response url | 更新日期: 2023-09-27 18:10:45

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

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

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

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

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(@"~/Pages/Dashboard.aspx", false);

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

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

相关文章: