Использование Server.Transfer внутри UserControl дает мне исключение файла не найдено - PullRequest
1 голос
/ 23 марта 2011

Я пробовал почти все относительные пути, о которых я могу думать, и ни один из них не работает.

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.

1 Ответ

1 голос
/ 23 марта 2011

Синтаксис правильный, поэтому, вероятно, проблема с перенаправлением HTTPHandler / URL в механизме SiteCore.

Попробуйте вместо этого использовать Response.Redirect и использовать перегруженную версию, чтобы прекратить всю дальнейшую обработку страницы;

Response.Redirect("~/contact-us.aspx", true);
...