图像是';t显示在Image和ImageButton中

本文关键字:Image ImageButton 显示 图像 | 更新日期: 2023-09-27 18:25:44

在我的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 提到的解决方案修复了它

图像是';t显示在Image和ImageButton中

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文件夹位于应用程序目录中的第一级,那么这应该可以工作。

来自MSDN:Image.ImageUrl属性:

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

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

例如。完整地址:

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

例如。相对地址:

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