【发布时间】:2012-07-05 16:18:34
【问题描述】:
我的 asp.net 页面中有一个图像控件。我从属性窗口提供了一个图像 url,但是当我运行我的应用程序时,图像没有显示。源代码在这里:
<asp:Image ID="imgMain" runat="server"
ImageUrl="~/ProductImages/Larges/Hydrangeas.jpg" />
而且我确信路径是正确的。当我从浏览器的源代码中复制图片 url 时,我可以在文件资源管理器中看到图片。
你有什么想法吗?
【问题讨论】:
-
检查页面来源并找到imgMain以获取您拥有的图像路径单击它以确保路径正确
-
在 IE 中运行它,如果它显示错误交叉图像代替您的图像,那么它一定是路径相关的问题。
-
@Adil,我检查了它,它是真实的路径。正如我所说,我从图像控件的属性窗口中给出了路径。
-
检查源 HTML 会有所帮助,由于您的图像没有显示,所以一定有问题,您可以从源代码中获取 HTML 标记并显示给我们吗?
-
应该是图片的URL,不是物理路径。找出图像的绝对 URL(例如“http://www.../Hydrangeas.jpg”)并将其放入浏览器以检查 IIS 是否可以将图像发回给您,然后将此绝对 URL 放入 ImageUrl 属性,如果它有效,那么只有使用 ~ 别名使 URL 更短。