2015-11-05 1 views
0

У меня есть меню, состоящее из html <a> тегов для ссылки на разные страницы. Страницы находятся в разных папках проекта. Некоторые из страниц находятся в подпапках. При работе в Visual Studio hrefs записываются следующим образом:Как перемещаться между страницами на разных уровнях приложения с помощью HTML-тегов <a>?

/Folder1/Page1.aspx 
/Folder2/SubFolder1/Page2.aspx 

и навигация работает отлично между всеми страницами. Однако, когда я запускаю из IIS с hrefs, написанным таким образом, я получаю сообщение об ошибке, что страницы не найдены, а указанный адрес не имеет имени приложения. Я пробовал префикс hrefs с ../, который работал нормально до тех пор, пока я не попал на страницу в подпапке и не захотел перейти на страницу за пределами этой родительской папки, как в примере выше, с страницы 2 на страницу1, страница не найдена, потому что адрес имеет префикс с Folder2 следующим образом: /Folder2/Folder1/Page1.aspx.

Можно ли перемещаться между страницами в разных папках и подпапках на разных уровнях, используя <a> теги?

ответ

0

Я попробовал управление asp.net HyperLink. Там каждый NavigateUrl с префиксом ~/ как это:

~/Folder1/Page1.aspx 
~/Folder2/SubFolder1/Page2.aspx 

Это работает.

Но префикс href как в теге <a> не будет работать.

Смежные вопросы