Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Мастер страница и CSS


Автор: vlsaf 11.2.2008, 16:49
Народ, привет.

Чтобы привязать CSS к моей страничке, я должен сделать вот так.
Код

<head runat="server">
    <title>Untitled Page</title>
    <!-- подключаю таблицу стилей -->
    <link href="Mein.css" rel="stylesheet" type="text/css" />
    
</head>


Теперь я хочу использовать мастер страницу.
Я создаю страницу на основе мастер страницы и вижу вот такое:
Код

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Anmelden.aspx.cs" Inherits="Anmelden" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">



</asp:Content>


Скажите, а как в этум случае привязывается CSS?
Ведь тут нет <head> 
или я должен css привязать к мастер странице?

Но тогда возникакт вопрос. Если я на одной мастер странице строю весь сайт, то 
я бы хотел для страниц, построенных на основе мастер страниц, иметь свои стили CSS.

Как это сделать? 

Автор: tol05 11.2.2008, 17:09
http://www.pluralsight.com/blogs/ted/archive/2005/08/31/14437.aspx
к сожалению ИМХО только так, динамически...

Автор: vlsaf 11.2.2008, 17:20
А если я к странице привяжу тему, а к теме уже CSS ?

вот как-то так

<%@ Page Language="C#" Theme="Anmelden/Anmelden" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Anmelden.aspx.cs" Inherits="Anmelden" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">



</asp:Content>

----------------------------------------------------------------------------------------------
Я правильно понимаю, что синтаксис темы подобен синтаксису CSS ?


или еще вариант. 

В папке App_Themes я создаю каталог Anmelden для странички с именем Anmelden
Там создаю файл (можно пустой) Anmelden.skin
И туда же кидаю таблицы стилей (можно не одну)

Ну и когда тема прицепляется к страничке, как я написал выше, таблицы стилей также применяются. 

Автор: vlsaf 11.2.2008, 17:57
Да. Получилось. Даже не надо было создавать файл .skin

И не надо указывать в Page каталог 

Вот так нужно

Код

<%@ Page Language="C#" 
            MasterPageFile="~/MasterPage.master" 
            AutoEventWireup="true" 
            CodeFile="Anmelden.aspx.cs" 
            Inherits="Anmelden" 
            Title="Untitled Page" 
            Theme="Anmelden"%>


Должен быть каталог "App_Themes/Anmelden" и в нем css файлы 

Усё !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)