ASP.NET中<img/>标记的文件链接断开

时间:2014-06-13 16:43:32

标签: asp.net

我正在使用Visual Studio 2012中的asp.net项目。该网站包含下载部分和图片库。我使用此类代码显示添加到图库中的图片。

 string tag = "<img src=\"{0}\" width=\"64\" height=\"64\" /><br />";
                addedPics.InnerHtml += string.Format(
                    tag, Request.Url.Authority + "/admin/pictures/" + fileName);

会产生如下标签

<img src="localhost:49179/admin/pictures/sandbox_01_ME.jpg" width="64" height="64" />

在此之前我在Asp:Repeater中使用了如下代码:

<img src="<%# Request.Url.Authority + "/admin/Pictures/" + Eval("Filename") %>" 
                         style="float: left" width="64" height="64" />

但他们都没有工作。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

在图像中使用相对链接。

<img src="/admin/pictures/sandbox_01_ME.jpg" width="64" height="64" />

代码应该是这样的:

<img src="<%# "/admin/Pictures/" + Eval("Filename") %>" 
                         style="float: left" width="64" height="64" />

当您在本地运行时,您将无法尝试构建绝对URL。