如何在 Asp.Net 的皮肤文件中设置HTML正文的属性背景图像

本文关键字:HTML 设置 正文 属性 图像 背景 Asp Net 文件 | 更新日期: 2023-09-27 17:57:24

如何设置 HTML 正文的属性背景图像在皮肤文件中 Asp.Net?

我需要

的是我需要像推特一样更改页面的背景图像......但是通过使用皮肤文件...

如何在 Asp.Net 的皮肤文件中设置HTML正文的属性背景图像

您不在外观文件中设置该属性,而是在样式文件中设置该属性

style.css Theme文件夹下App_Themes写属性

body {
    background: url(images/path.png) repeat 0 0;
}

怕皮肤文件适用于本机 Asp.net 控件。

一种替代方法是动态生成 CSS(或已经生成)并在代码隐藏中为用户加载该 CSS。 只需将其放在 aspx 页/母版页的 head 元素中:

<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" >

然后将其添加到代码隐藏中:

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

我不推荐后一种方法,但您可以根据单个用户添加样式列表。 如果它是一个有限的样式列表,那么我只需为每个样式创建 CSS,然后像前面的示例一样动态添加它们。