【问题标题】:Image control doesn't show image图像控件不显示图像
【发布时间】: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 更短。

标签: c# asp.net image imageurl


【解决方案1】:

我发现由于我的网站是作为默认网站启动的,因此我还必须将文件添加到 C:\inetpub\wwwroot**。 ** 表示文件位置的目录结构。一旦我这样做了,图像就会通过浏览器显示。

【讨论】:

    【解决方案2】:

    我假设您在问题中的原始 URL 是正确的。

    在不知道更多的情况下,我会先检查它是否是一个自动化问题:

    • 调试此问题时,您是否登录到该站点?如果不尝试先登录。
    • 登录后,检查登录用户是否有权访问相关路径中的内容。

    还可以尝试复制渲染页面中图像标签上的 URL,并将其直接粘贴到浏览器的地址栏中。会发生什么?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      相关资源
      最近更新 更多