如何在Asp.Net中设置skin文件中HTML body的属性背景图片?

发布于 2024-11-09 00:22:41 字数 101 浏览 0 评论 0原文

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

我需要的是我需要更改我的页面的背景图像,例如 Twitter...但是通过使用皮肤文件...

how to set the property background image of HTML body
in skin file in Asp.Net?

what I need is I need to change the background image of my page like twitter... but by using skin file...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

木緿 2024-11-16 00:22:41

您不在皮肤文件中设置该属性,而是

主题style.css中的 样式文件中设置该属性code> 文件夹内 App_Themes 写入属性

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

You don't set that property in the Skin file but in the Style File

in your style.css under your Theme folder inside App_Themes write the property

body {
    background: url(images/path.png) repeat 0 0;
}
叫思念不要吵 2024-11-16 00:22:41

恐怕皮肤文件是用于本机 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;
        }
    }
}

如果需要更细粒度的控制,可以将设置为像这样的服务器端控件:

Change to :

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

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

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

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

I'm afraid Skin files are for native Asp.net Controls.

One alternative is to generate your CSS on the fly (or have it already made) and load that CSS for the user in the Code-Behind. Simply place this in the Head element of your aspx page/masterpage:

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

And add this to your Master Page (or regular Aspx page):

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;
        }
    }
}

If you need more fine grain control, you can make <body> a server-side control like so:

Change <body> to :

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

Then add this to your code-behind:

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

I wouldn't recommend the latter approach, but you could have a list of styles to add based on individual user. If it's a finite list of styles, then I'd just create the CSS for each of them and then add them dynamically like in the earlier example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文