我有一个包含以下内容的页脚控件
<img src="images/img1.gif" />
<img src="images/img1.gif" />
然后我有两个页面包含它,如下所示
//Default.aspx
<%@ Register Src="~/Controls/Footer.ascx" TagPrefix="his" TagName="SiteFooter"%>
<his:SiteFooter ID="SiteFooter" runat="server" />
//electronics/Default.aspx
<%@ Register Src="~/Controls/Footer.ascx" TagPrefix="his" TagName="SiteFooter"%>
<his:SiteFooter ID="SiteFooter" runat="server" />
当我在electronics/Default.aspx中查看页面时,图像被破坏了,因为图像目录是上一个目录。此项目是从虚拟路径提供的,因此网页将显示urls,例如
http://mysite.com/virtualpath/Default.aspx
http://mysite.com/virtualpath/electronics/Default.aspx
在PHP中,我会给这些页脚图像加上<?=PROJECT_URL ?>
前缀。在.net中,与此等效的方法是什么?或者,有没有更好的方法来修复这些损坏的相对路径,这取决于您包含的位置?
发布于 2011-05-26 03:39:31
让img
成为aspx控件(添加runat="server"
)应该允许你使用~
--试试这个--
<img runat="server" src="~/images/img1.gif" />
<img runat="server" src="~/images/img1.gif" />
详情请参阅URLs in Master Pages
发布于 2011-05-26 03:36:36
http://msdn.microsoft.com/en-us/library/ms178116.aspx
<asp:Image runat="server" id="Image1" ImageUrl="~/images/img1.gif" />
<asp:Image runat="server" id="Image2" ImageUrl="~/images/img2.gif" />
或
<img src="./images/img1.gif" />
<img src="./images/img2.gif" />
或
<img src="/images/img1.gif" />
<img src="/images/img2.gif" />
我发现上面的其中一个总是有效的。
发布于 2011-05-26 03:35:50
快速解决方法是使用..要在进入图像文件夹之前向上移动一个目录,请执行以下操作:
<img src="../images/img1.gif" />
https://stackoverflow.com/questions/6129819
复制相似问题