在asp.net图像中仅显示默认页面

时间:2015-08-03 23:41:46

标签: asp.net image default

当我将页面保存为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;
&#13;
&#13;

2 个答案:

答案 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" />