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

在asp.net中,图像仅显示在默认页面上,asp.net,image,default,Asp.net,Image,Default,当我将页面另存为link1.aspx并且不做其他更改时,图像显示在default.aspx中,它显示的是alt文本,而不是图像 如果对图像使用服务器控件,则可以使用“~”来表示“相对于根”路径。您看到的问题是由于路径与调用页相关 如果您的结构如下所示: root root/images root/default.aspx root/pages/link1.aspx 从root/default.aspx路径/images/default\u home.gif也指向root/images/def

当我将页面另存为link1.aspx并且不做其他更改时,图像显示在default.aspx中,它显示的是alt文本,而不是图像


如果对图像使用服务器控件,则可以使用“~”来表示“相对于根”路径。您看到的问题是由于路径与调用页相关

如果您的结构如下所示:

root
root/images
root/default.aspx
root/pages/link1.aspx
root/default.aspx
路径
/images/default\u home.gif
也指向
root/images/default\u home.gif

当在
根目录/pages/link1.aspx
中时,相同的路径
/images/default\u home.gif
指向
根目录/pages/images/default\u home.gif
,该路径无效

您可以使用服务器控件映像,例如:

<asp:Image ID="imgId" runat="server" ImageUrl="~/images/default_home.gif" />

您的图像使用的是相对路径,如果网页位于子目录中,这些路径将中断,这听起来像是您遇到的问题

根据您在HTML中使用长期不推荐的表示属性这一事实判断,我假设您使用的是ASP.NET WebForms,在这种情况下,只需将
runat=“server”
应用到


您能为您的页面设置代码吗?尤其是图像和它的背景?当您将其保存为link1.aspx时,是否将其保存在同一文件夹中?否默认的.aspx位于根文件夹中,link1.aspx位于“页面”文件夹中谢谢您的详细解释
<img runat="server" src="~/images/default_home.gif" />