我的代码
Response.Redirect(Server.MapPath("~/ReportPage.aspx"));
答案 0 :(得分:3)
此处您不需要MapPath
,因为您有相对路径,可以直接拨打Response.Redirect
Response.Redirect("~/ReportPage.aspx");
Server.MapPath
将返回给定文件的物理路径。例如,当我们需要读取根文件夹
var lines = File.ReadAllLines(Server.MapPath("~/temp.txt"));
但在你的情况下,不需要Server.MapPath
答案 1 :(得分:0)
为什么要使用MapPath
?重定向由客户端处理,因此映射到物理文件将不起作用。
简单地说:
Response.Redirect("~/ReportPage.aspx");
答案 2 :(得分:0)
Response.Redirect
,重定向到虚拟路径,而不是物理路径。而Server.MapPath
返回在此上下文中无效的物理路径。
你只需要像这样使用
Response.Redirect("~/ReportPage.aspx");
答案 3 :(得分:0)
请勿使用Server.MapPath
。
Response.Redirect("~/ReportPage.aspx");