0

.Master页面组织为

根/masters/xyz.master

.aspx内容页面组织为

根/folder1/sub_folder/xyzw.aspx

如您所见,由于文件夹层次结构而出现问题

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

请举例说明

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

我没有与基本母版页配置相关的错误/警告。甚至尝试设置 MasterPageFileweb.config但没有运气

[新信息]

上次,我忘记告诉图片文件夹的位置,我不在站,所以我无法回复

你来了,

**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)

我希望它清楚。

我认为这已经绰绰有余了,问题是 BG 在主页以外的内容页面中不可见(为什么?)

在你发帖之前,我尝试过使用“~”“../”连接但没有运气

我认为stackoverflow的作曲功能必须更容易:p

4

1 回答 1

0

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

<img src="~/path/to/image.png" runat="server" />

如果您在 CSS 中指定背景图像,请尝试以下操作:

body { background-image: url(~/path/to/image.png); }

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

<head runat="server">
...
</head>
于 2012-05-18T15:18:59.323 回答