У меня есть две шедевры. Основное. Мастер и поиск. Мастер.
search.Master - это вложенная главная страница, которая находится "внутри" основного. Master.
Чтобы мои CSS-файлы работали с мастер-страницами, мне пришлось разместить атрибут runat = "server". Как это:
<link runat="server" href="~/mp/css/master.main.css" rel="stylesheet" type="text/css" />
И прекрасно работает на главной странице.
Однако эта вложенная главная страница имеет свои собственные стили, поэтому я попытался снова выполнить трюк runat = "server". Я убедился, что мой asp: content был внутри, и набрал:
<link runat="server" href="~/mp/css/master.search.css" rel="stylesheet" type="text/css" />
Однако, когда я проверял исходный код моего сайта, путь показывался там:
~ / тр / CSS / master.search.css
Стелька из
.. / .. / тр / CSS / master.search.css
Кто-нибудь знает, почему это происходит? И как это решить?
PS: я не хочу использовать <% = ResolveClientUrl ("bla bla bla")%>, потому что он мешает отношениям mastrepage / theme
И я бы предпочел не вставлять таблицы стилей CSS в заголовок из кода ServerSide.