【问题标题】:Image isn't showing in Image and ImageButton图像未在 Image 和 ImageButton 中显示
【发布时间】:2018-06-24 18:19:30
【问题描述】:

在我的 ASP.NET Web 表单应用程序中,我试图将 UserDP 文件夹中的图像设置为两个控件 - Image 和 ImageButton。 尽管图像的 URL 似乎是正确的,但图像并没有显示在两个控件上。我通过在 chrome 中浏览到它来测试 URL。它也适用于数据 URI,但不适用于位置。我正在将图像分配给页面加载中的控件。我对如何在 Web 表单中分配图像 URL 感到有些困惑,这就是为什么我几乎总是在试错时使用 Server.MapPath。但现在我被困住了。

根据要求,下面是后面的代码:

Image1.ImageUrl = Server.MapPath("UserDP\\14.jpeg");

编辑:对不起大家,我忘记了这个问题,因为我转向了其他一些东西,现在我什至不记得标记了。无论如何,谢谢你的帮助。

这是一个 ASP.NET Web 窗体应用程序,我试图在其中显示图像。 我使用@JennyOReilly 提到的解决方案修复了它

【问题讨论】:

  • 请发布您的标记 (HTML)。
  • Image1.ImageUrl = Server.MapPath("UserDP\14.jpeg");
  • 使用斜杠“/”而不是反斜杠“\”
  • 我的意思是输入双反斜杠。
  • @tdragon 尝试斜线,不工作。还有其他帮助吗?谢谢

标签: c# asp.net webforms


【解决方案1】:

Server.MapPath返回指定位置的物理路径。

在 HTML 中,您需要指定 URL 而不是物理路径。

示例(错误):

<img src="C:\temp\UserDP\14.jpeg" />

示例(正确):

<img src="UserDP/14.jpeg" />

解决您的问题:

删除Server.MapPath 并为ImageUrl 使用以下字符串:

Image1.ImageUrl = "~/UserDP/14.jpeg";

ASP.NET 会自动将~ 替换为应用程序的基本URL,因为Image1 是一个服务器控件。如果您的 UserDP 文件夹位于应用程序目录的第一级,这应该可以工作。

【讨论】:

  • 抱歉这么晚才回复。谢谢您的帮助。有效。我尝试了你的想法,我习惯使用 MapPath 进行其他所有文件操作。再次感谢。
【解决方案2】:

来自 MSDN:Image.ImageUrl Property

使用 ImageUrl 属性指定要在 Image 控件中显示的图像的 URL

所以你必须输入url地址(绝对/完整地址或相对地址);

例如。完整地址:

Image1.ImageUrl = "http://localhost:5000/myApp/Content/Images/14.jpeg");

例如。相对地址:

Image1.ImageUrl = "Content/Images/14.jpeg");

【讨论】:

  • 感谢您的建议。我是这里的新用户,这就是为什么我还不能投票。
猜你喜欢
  • 2014-09-05
  • 1970-01-01
  • 1970-01-01
  • 2014-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-25
  • 2015-09-03
相关资源
最近更新 更多