当我将页面保存为link1.aspx并且不进行其他更改时,图像显示在default.aspx中,它显示alt文本,而不是图像。
<tr>
<td align="left" valign="bottom">
<img src="/images/default_home.gif" alt="home" width="140" height="90" border="0" name="topLink9"
usemap="#default9Map" /></td>
</tr>
<tr>
<td>
<img src="images/default_link1.gif" alt="" width="140" height="60" border="0" name="topLink1"
usemap="#default1Map" /></td>
</tr>
&#13;
答案 0 :(得分:1)
您的图片正在使用相对路径,如果网页位于子目录中,该路径将会中断,这听起来就像您遇到的问题一样。
根据您在HTML中使用长时间弃用的表示属性这一事实判断我假设您正在使用ASP.NET WebForms,在这种情况下,只需将runat="server"
应用于<img />
个元素并使用特殊的根相对语法:
<img runat="server" src="~/images/default_home.gif" />
答案 1 :(得分:0)
如果对图像使用服务器控件,则可以使用“〜”来表示“相对于根”路径。您看到的问题是由于路径相对于调用页面。
如果您的结构如下:
root
root/images
root/default.aspx
root/pages/link1.aspx
来自root/default.aspx
路径/images/default_home.gif
也指向root/images/default_home.gif
。
在root/pages/link1.aspx
同一路径中/images/default_home.gif
指向root/pages/images/default_home.gif
- 这不是有效路径。
您可以使用服务器控制图像:
<asp:Image ID="imgId" runat="server" ImageUrl="~/images/default_home.gif" />