这可能非常简单,但我看不清楚! 我在母版页中的任何图像都没有显示在子页面中, 我得到的只是红色十字架的盒子。
我认为我没有做过与往常不同的事情而且不是那样的事情 发生在其他网站,所以我有点刮我的脑袋。 任何想法都表示赞赏!
答案 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');
”。这看起来很傻。但它对我有用。我也遇到了这个问题,之后使用了这个问题,我在所有的子页面都得到了图像。