C# 图像不是';t在图像和图像按钮中显示

C# 图像不是';t在图像和图像按钮中显示,c#,asp.net,webforms,C#,Asp.net,Webforms,在我的ASP.NET Web窗体应用程序中,我试图将UserDP文件夹中的一个映像设置为两个控件—image和ImageButton。 虽然看起来图像的URL是正确的,但图像并没有显示在两个控件上。我通过在chrome中浏览来测试URL。它还可以处理数据URI,但不能处理位置。我正在页面加载中将图像分配给控件。我对如何在web表单中分配图像URL感到有点困惑,这就是为什么我几乎总是在试错时使用Server.MapPath。但现在我被卡住了 根据要求,以下是隐藏的代码: Image1.ImageU

在我的ASP.NET Web窗体应用程序中,我试图将UserDP文件夹中的一个映像设置为两个控件—image和ImageButton。 虽然看起来图像的URL是正确的,但图像并没有显示在两个控件上。我通过在chrome中浏览来测试URL。它还可以处理数据URI,但不能处理位置。我正在页面加载中将图像分配给控件。我对如何在web表单中分配图像URL感到有点困惑,这就是为什么我几乎总是在试错时使用Server.MapPath。但现在我被卡住了

根据要求,以下是隐藏的代码:

Image1.ImageUrl = Server.MapPath("UserDP\\14.jpeg");
编辑:对不起,各位,我忘记了这个问题,因为我转到了其他内容,现在我甚至不记得标记了。无论如何,谢谢你的帮助

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

返回到指定位置的物理路径

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

示例(错误):

<img src="C:\temp\UserDP\14.jpeg" />
<img src="UserDP/14.jpeg" />
ASP.NET将自动用应用程序的基本URL替换
~
,因为
Image1
是一个服务器控件。如果您的UserDP文件夹位于应用程序目录中的第一级,则这应该可以工作。

来自MSDN::

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

因此,您必须键入url地址(绝对/完整地址或相对地址)

完整地址:

Image1.ImageUrl = "http://localhost:5000/myApp/Content/Images/14.jpeg");
例如:相对地址:

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

请发布您的标记(HTML).Image1.ImageUrl=Server.MapPath(“UserDP\14.jpeg”);使用斜杠“/”而不是反斜杠“\”我想键入双反斜杠。@tdragon尝试了斜杠,但不起作用。还有其他帮助吗?谢谢你这么晚才回复。谢谢你的帮助。成功了。我尝试过你的想法,我的习惯是在其他文件操作中使用MapPath。再次感谢。谢谢你的建议。我是这里的新用户,所以我还不能投票。
Image1.ImageUrl = "Content/Images/14.jpeg");