2012-05-01 3 views
2

Как я могу добавить ссылку на таблицу стилей в MasterPage?Ссылка на таблицы стилей в MasterPage

Вот каталог sturcture моего сайта:

> MasterPages 
    - Site.master 
> Styles 
    - Site.css 
> Default.aspx 
> Admin 
    - Admin.aspx 

Если добавить ссылку на мой таблицы стилей в MasterPage как:

<link rel="Stylesheet" type="text/css" href="Styles/Site.css" /> 

Все хорошо работает в Default.aspx. Но если я использую тот же MasterPage для страницы Admin.aspx, таблица стилей не может быть найдена, потому что она ищет неправильный каталог. Как я могу это сделать? Я попытался положить RUNAT = «сервер» в ссылке stylehseet, но это не похоже на работу

+1

Зачем вам использовать одну и ту же главную страницу для администратора? Обычно вы используете мастер-страницу администратора со своими собственными css и скриптами. – ppumkin

ответ

6

Вы должны указать нон неоднозначное/Внеоборотные относительный путь:

<link rel="Stylesheet" type="text/css" href="~/Styles/Site.css" /> 
4

Это должно помочь :

<link rel="Stylesheet" type="text/css" href="~/Styles/Site.css" /> 

или (без "~")

<link rel="Stylesheet" type="text/css" href="/Styles/Site.css" /> 
1

другое направление, использовать й Emes. добавить папку App_Themes в проект, изменить название темы из «Theme1» к чему-то более логичной (обычно это имя проекта) и в web.config вы поместите этот

<system.web> 
     <pages theme="myThemeName"> 
     </pages> 
</system.web> 

любой CSS или шкуры вы размещаете в этой теме будет применяется ко всем вашим страницам

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