母版页图像未显示在子页面上

时间:2010-04-13 14:21:54

标签: asp.net image master-pages

这可能非常简单,但我看不清楚! 我在母版页中的任何图像都没有显示在子页面中, 我得到的只是红色十字架的盒子。

我认为我没有做过与往常不同的事情而且不是那样的事情 发生在其他网站,所以我有点刮我的脑袋。 任何想法都表示赞赏!

9 个答案:

答案 0 :(得分:20)

凯文得到问题的本质 - 您母版页中的URL可能与母版页的位置有关,当它包含在子页面中时,相对引用不再正确。对于此类事情,最简单的解决方案是让您的母版页网址相对于网站而不是页面。换句话说,如果你一直在做

<img src="images/picture1.gif">

您需要将其替换为

<img src="/images/picture1.gif">

或类似的东西。

答案 1 :(得分:8)

在母版页中你使用类似于下面一行的图像src,这将起作用。同样的问题也解决了这个问题。

src="<%= Page.ResolveUrl("~")%>Images/myimage.png"

答案 2 :(得分:4)

您是否给了图像runat =“server”并使用文件的根相对“〜/”路径?

答案 3 :(得分:1)

图片的网址不正确。

答案 4 :(得分:1)

尝试使用图像的绝对路径。

在使用包含不同子目录中的内容页的主文件时,我遇到了这个问题。 如果您使用图像的相对路径,则应该相对于内容页面而不是主页面。

修改:如果您使用img标记来显示图片,则属于这种情况。 asp:Image表现得更好=)

答案 5 :(得分:0)

听起来好像你有一个路径问题。查看已渲染页面的来源,并查看其尝试加载图片的位置,这有助于您修复路径。

答案 6 :(得分:0)

如果你设置了正确的路径,那么你也会遇到同样的问题,那么你可以试试这肯定会解决你的问题:

在网址开始之前使用双点(..)。

答案 7 :(得分:0)

如果内容页面位于子文件夹内,则会出现此问题。当呈现内容页面时,也为主页面内容重新生成标记,并且图像的位置可以呈现在母版页中出现的不同。最好的方法是用 asp:Image 控件替换HTML图像标签。然后将绝对值从:〜/ 定义为图像的实际位置。这应该可以解决问题。请在插入asp:Image之前删除整个图片代码,因为两者的属性不同。 祝你好运!!

答案 8 :(得分:0)

如果您使用image<img>标记而非此标记,请在任何其他标记中使用“style="background-image: url('/Images/welc.jpg');”。这看起来很傻。但它对我有用。我也遇到了这个问题,之后使用了这个问题,我在所有的子页面都得到了图像。