图像是';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 提到的解决方案修复了它
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");