1

我已经尝试了几乎所有我能想到的相对路径,但它们都不起作用。

Server.Transfer("/contact-us.aspx");
Server.Transfer("./contact-us.aspx");
Server.Transfer("~/contact-us.aspx");
Server.Transfer("contact-us.aspx");

我很确定这与我在 ascx UserControl 中的事实有关。我总是得到“文件(我的文件)不存在。”

编辑:

此外,contact-us.aspx 不是物理文件。我正在使用 Sitecore,这是应用程序中的虚拟路径,应用程序知道如何解析 URL。

4

1 回答 1

1

语法正确,因此 SiteCore 引擎中的 HTTPHandler / URL 重定向可能存在问题。

尝试改用 Response.Redirect 并使用重载版本来停止所有进一步的页面处理;

Response.Redirect("~/contact-us.aspx", true);
于 2011-03-23T16:47:54.243 回答