2009-07-12 4 views
16

Обычно, когда мы используем страницы стиля мастера/контента, мы применяем CSS к главной странице, чтобы каждый дочерний элемент страницы главной страницы мог использовать стиль, но я не хочу этого, Я хочу, чтобы я применил css на странице контента непосредственно вместо главной страницы. Где я должен поставитьПрименить CSS к странице содержания в Asp.NET

<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> 

этот код ссылки?

Заранее благодарен.

ответ

41

Обычно я помещал контент-заполнитель в раздел главы главной страницы. Таким образом, любая страница контента может добавлять дополнительные ссылки css/js/etc к заголовку страницы.

В вашей главной странице поместите следующий

<head> 
    ... title, meta tags, js and css links ... 
    <asp:contentPlaceholder id="head" runat="server" /> 
</head> 

Тогда в ваших страницах вы можете включить дополнительные элементы в голове с помощью этого

<asp:content contentplaceholderid="head" runat="server"> 
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> 
</asp:content> 
+0

Не могли бы вы рассказать о нем немного больше и показать мне образец? – Tarik

5

Поместите содержимое заполнителя в головную часть вашей главной страницы. Не всем страницам содержимого нужно будет что-то в нем помещать, но на этой странице контента можно разместить файл CSS, который вы хотите связать.

2

Вы не можете применить таблицу стилей к содержимому только на странице, это относится ко всей веб-странице.

+1

Ну, кажется, я могу сделать :) – Tarik

+5

@atarikg: Нет, вы не можете. Браузер не имеет понятия о страницах контента, он не может ограничить область действия css на странице контента, даже если он этого захочет. – Guffa

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