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

C# 使用母版页时在网页上设置背景图片,c#,asp.net,html,master-pages,C#,Asp.net,Html,Master Pages,当网页基于母版页时,是否可以在网页上设置背景图像。请注意,我要更改的不是母版页的背景,而是使用母版页的页面的背景。您只需在实际的ASPX页面上为body{}或任何内容添加样式规则即可。它将覆盖母版页级别上设置的任何样式 编辑:示例: <%@ Page Title="Example" Language="C#" MasterPageFile="~/MasterPages/Main.master" AutoEventWireup="true" CodeBehind="TroubleS

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

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

编辑:示例:

<%@ 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>

正文{背景图像:url(images/bgimage.jpg);}

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

您可以在标题内的母版页上放置内容占位符


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

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

我建议在母版页的标题中添加一个
标记。这样,您可以将以下内容添加到页面:

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

body{background image:url('someotherimage.jpg');

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

我应该声明,我不能忍受CSS随机分散在整个文档中或直接附加到元素。您能给我一个如何使用样式规则的示例吗?这是我经常使用的方法,使用它还用于添加特定于页面的JS文件,以及mettags(即,我在产品页面上,我想更改默认的元标记关键字/描述)