使用母版页时在网页上设置背景图片

Posted

技术标签:

【中文标题】使用母版页时在网页上设置背景图片【英文标题】:Set background picture on webpage when using a masterpage 【发布时间】:2010-11-23 12:13:57 【问题描述】:

当网页基于母版页时,是否可以在网页上设置背景图像。注意它不是我要更改的母版页的背景,而是使用母版页的页面的背景。

【问题讨论】:

【参考方案1】:

您可以为 body 或实际 ASPX 页面上的任何内容添加样式规则。它将覆盖在母版页级别设置的任何样式。

编辑:示例:

<%@ Page Title="Example" Language="C#" MasterPageFile="~/MasterPages/Main.master" 
    AutoEventWireup="true" CodeBehind="TroubleShootScanning.aspx.cs" 
    Inherits="SpectrumTechnologies.TroubleShootingScanning" %>

<asp:Content ID="Content1" ContentPlaceHolderID="mainContent" runat="server">
    <style type='text/css'>
        body  background-image: url(images/bgimage.jpg); 
    </style>
    <!-- the rest of the page here -->
</asp:Content>

这将覆盖样式表中设置的任何值。

【讨论】:

你能给我一个关于如何使用样式规则的例子【参考方案2】:

您可以在页眉内的母版页上放置一个内容占位符。

然后在您的内容页面中,放置一个内容控件,您可以在其中直接包含第二个修改后的 CSS 样式表或 STYLE 块。

【讨论】:

我应该声明,我不能忍受 CSS 随机散布在整个文档中或直接附加到元素上。【参考方案3】:

还有一个额外的技巧可以添加到这个......(下面的第二行) 还有助于在本地测试时显示背景。

【讨论】:

【参考方案4】:

我建议在母版页的标题中添加一个&lt;asp:ContentPlaceHolder ID="ExtraStyles" runat="server" /&gt; 标记。这样您就可以将以下内容添加到您的页面:

<asp:Content ID="ExtraStylesContent" ContentPLaceHolderId="ExtraStyles" runat="server">
  <style type="text/css">
  body background-image:url('someotherimage.jpg');
  </style>
</asp:Content>

通过添加额外的 ContentPlaceHolder,您不会得到分散的样式标签,它们最终会出现在呈现的 html 的头部标签中。

【讨论】:

这是我一直这样做的方式,也可以使用它来添加页面特定的 JS 文件,以及 metatags(即我在产品页面上,我想更改默认的 meta 标签关键字 /描述)

以上是关于使用母版页时在网页上设置背景图片的主要内容,如果未能解决你的问题,请参考以下文章

使用母版页时的 jQuery 语法

我可以在一个共享点站点上使用多个母版页吗?

Google Adword 和 asp.net 母版页

带有母版页的 aspx 页面上的图像

用户登录时在母版页中隐藏登录面板。(ASP.net)

mvc 母版页问题 我在网前台用一个母版页 其他页面调用母版页都没有问题