(ASP.NET)母版页具有BG映像,无法在内容页中加载该BG映像

(ASP.NET)母版页具有BG映像,无法在内容页中加载该BG映像,asp.net,web-config,master-pages,Asp.net,Web Config,Master Pages,.Master页面组织为 root/masters/xyz.master .aspx内容页组织为 root/folder1/sub_folder/xyzw.aspx 正如您所看到的,问题是由于文件夹层次结构引起的 有什么方法可以让我在所有内容页上的一个.master中看到我的BG图像集吗 请举例说明 向我推荐组织更好的可能解决方案(即文件夹中的某些级别 我没有与基本母版页配置相关的错误/警告。甚至尝试在web.config中设置母版页文件,但没有成功 [新资讯] 上次我忘了告诉Images文件夹

.Master
页面组织为

root/masters/xyz.master

.aspx
内容页组织为

root/folder1/sub_folder/xyzw.aspx

正如您所看到的,问题是由于文件夹层次结构引起的

有什么方法可以让我在所有内容页上的一个.master中看到我的BG图像集吗

请举例说明

向我推荐组织更好的可能解决方案(即文件夹中的某些级别

我没有与基本母版页配置相关的错误/警告。甚至尝试在
web.config
中设置母版页文件,但没有成功

[新资讯]

上次我忘了告诉Images文件夹的位置,因为我不在车站,所以无法回复

给你

**Master Page:**

 - root -> Master Pages ->Default.master
 - root -> Images -> BG_purp_patt_2.jpg

     <%@ Master Language="C#" AutoEventWireup="true"
     CodeFile="Default.master.cs" Inherits="Master_Pages_Default" %>

ContentPlaceHolder(head)

     <body style="background-image: url('../Images/BG_purp_patt_2.jpg');
     background-repeat: no-repeat;">

ContentPlaceHolder(a)

ContentPlaceHolder(b)

ContentPlaceHolder(c)

**Start Page:** 

(Note. This page displays BG image )

 - root -> Home ->Home.aspx

    <%@ Page Title="" Language="C#" MasterPageFile="~/Master Pages/Default.master" AutoEventWireup="true"
        CodeFile="Home.aspx.cs" Inherits="Home_Home" %>

ContentPlaceHolder(head)

ContentPlaceHolder(a)

ContentPlaceHolder(b)

ContentPlaceHolder(c)

**Another Content Page:**

(Note. There is no display of BG image in this and rest of 20 or 30 pages inside subfolders organised in this pattern(root ->folder ->folder ->page.aspx))

 - root -> Jobs & Tenders -> 1_Faculty Position -> Default.aspx

    <%@ Page Title="" Language="C#" MasterPageFile="~/Master Pages/Default.master" AutoEventWireup="true"    CodeFile="Default.aspx.cs" Inherits="Jobs___Tenders_1_Faculty_Position_Default" %>

...ContentPlaceHolder(head)

..ContentPlaceHolder(a)

..ContentPlaceHolder(b)

..ContentPlaceHolder(c)
**母版页:**
-根->母版页->Default.Master
-根目录->图像->背景图片
内容占位符(头)
内容占位符(a)
内容占位符(b)
内容占位符(c)
**起始页:**
(注意。此页面显示BG图像)
-root->Home->Home.aspx
内容占位符(头)
内容占位符(a)
内容占位符(b)
内容占位符(c)
**另一个内容页:**
(注意。在此模式下组织的子文件夹(root->folder->folder->folder->page.aspx)中,此文件夹和其余20或30页中没有显示BG图像)
-root->Jobs&Tenders->1\u教员职位->Default.aspx
…内容占位符(头)
..内容占位符(a)
..内容占位符(b)
..内容占位符(c)
我希望它是清楚的

我认为这就足够了,问题是BG在主页以外的内容页面中不可见(为什么?)

在发布之前,我尝试过使用“~”../”连接,但没有成功


我认为stackoverflow的合成功能必须更加简单:p

与指定图像的位置无关,ASP应该解析正确的路径(使用
~
runat
属性):

每当包含CSS文件时,请使用
head
标记中的
runat
属性:

<head runat="server">
...
</head>

...

你能发布显示问题的代码/css吗?你可能想看看ResolveUrl,~正如@IrishChieftain所说,你的标记肯定会这样说,但听起来你可能使用的是图像的相对路径而不是绝对路径。如果你在单独的css文件中设置背景图像,图像路径应该是相对于该css的文件,这可能对您更合适。这不是设置背景图像的方法;通常在CSS中设置。nyi给出了一个在页面上使用CSS设置背景图像的示例。如果您试图从CSS文件设置BG图像,则应使用CSS存储位置的相对路径(无论是ASP.NET还是任何其他语言,都是通用的)
body { background-image: url(~/path/to/image.png); }
<head runat="server">
...
</head>