在我的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文件夹位于应用程序目录中的第一级,则此方法应该起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句