как установить свойство фонового изображения тела HTML в файле скина в Asp.Net? - PullRequest
0 голосов
/ 24 мая 2011

как установить фоновое изображение свойства тела HTML в файле скина в Asp.Net?

мне нужно, мне нужно изменить фоновое изображение моей страницы как твиттер ... но с помощью скинафайл ...

Ответы [ 2 ]

1 голос
/ 24 мая 2011

Вы не устанавливаете это свойство в файле скина , но в файле стиля

в вашей style.css в папке Theme внутри App_Themes укажите свойство

body {
    background: url(images/path.png) repeat 0 0;
}
0 голосов
/ 24 мая 2011

Боюсь, что файлы скинов предназначены для нативных элементов управления Asp.net.

Один из вариантов - создать свой CSS на лету (или сделать это уже) и загрузить этот CSS для пользователя в коде.-Позади.Просто поместите это в элемент Head вашей страницы / главной страницы aspx:

<link id="Custom_StyleSheet" runat="server"
      rel="stylesheet" type="text/css" href="" />

И добавьте это на свою главную страницу (или обычную страницу Aspx):

protected override void OnInit(EventArgs e)
{
    base.OnInit(e);
    if (IsPostBack == false)
    {
        if (boolUseCustomStyleSheet ==  true)
        {
            //This is the relative path of your Css file.
            Custom_StyleSheet.Href  = sColorCssPath;
        }
    }
}



Если вам нужен более точный контроль зерна, вы можете сделать серверным элементом управления следующим образом:

Измените на:

<body id="someBody" runat="server" >

Затем добавьте это к своемуcode-behind:

protected void Page_Load(object sender, EventArgs e)
{
    someBody.Style.Add("background-color", "Silver");
}

Я бы не рекомендовал последний подход, но у вас мог бы быть список стилей, которые нужно добавить, основываясь на отдельном пользователе.Если это конечный список стилей, я бы просто создал CSS для каждого из них, а затем добавил их динамически, как в предыдущем примере.

...