如何在 Asp.Net 的皮肤文件中设置HTML正文的属性背景图像
本文关键字:HTML 设置 正文 属性 图像 背景 Asp Net 文件 | 更新日期: 2023-09-27 17:57:24
如何设置 HTML 正文的属性背景图像在皮肤文件中 Asp.Net?
我需要的是我需要像推特一样更改页面的背景图像......但是通过使用皮肤文件...
您不在外观文件中设置该属性,而是在样式文件中设置该属性
在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,然后像前面的示例一样动态添加它们。