Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在代码隐藏上设置图像_C#_Asp.net - Fatal编程技术网

C# 无法在代码隐藏上设置图像

C# 无法在代码隐藏上设置图像,c#,asp.net,C#,Asp.net,我正在创建一个结果池,页面根据查询字符串加载图像。我有以下目标 <li class="labelForm"><asp:Image ID="imgImagen" runat="server" /></li> 映像路由是有效的。我在浏览器和浏览器上进行了测试 D:\Proyectos Web表单\MyPage\MyPage\Images\Results\OK\thumbsUp2.jpg 由于代码是在Page_Load事件上运行的(在render事件之前),所以这

我正在创建一个结果池,页面根据查询字符串加载图像。我有以下目标

<li class="labelForm"><asp:Image ID="imgImagen" runat="server" /></li>
映像路由是有效的。我在浏览器和浏览器上进行了测试

D:\Proyectos Web表单\MyPage\MyPage\Images\Results\OK\thumbsUp2.jpg

由于代码是在Page_Load事件上运行的(在render事件之前),所以这应该不是问题,并且文件路由是有效的。但是,浏览器会显示一个空图像的小图标


我可能缺少什么?

当我将本地文件添加到url时,它通常会自动将其转换为: 发件人: C:/Users/Carlos/Desktop/options.gif 到 file:///C:/Users/Carlos/Desktop/options.gif

如果将渲染路径(从“视图源”)直接粘贴到资源管理器中,会发生什么情况?我看到IE9发布了一条消息,说它“阻止了内容”,我必须点击“允许内容”才能让它工作。也许这就是发生的事

----*编辑*
哦,我还注意到您没有指定文件名,例如helloworld.gif:)

我使用的是绝对路由,而不是相对路由。而不是这个:
“D:\\Proyectos Web表单\\MyPage\\MyPage\\Images\\Results\\OK\\thumbsUp2.jpg”

应该是这样的:

“~/Images/Results/OK/thumbsUp2.jpg”

我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。对不起,文件选择器方法为我这样做。结果字符串是双虚线路由=D:\\Proyectos Web Forms\\MyPage\\MyPage\\Images\\Results\\OK\\thumbsUp2.jpg。如果我把它粘贴到浏览器上,它会使你粘贴完全渲染的标签吗?实际上,当我正在浏览浏览器信息时,即使IE浏览器显示了一个空白的标志图像,它也没有显示任何图像信息,Chrome,根本没有显示空白图像标志,也没有代码。
string path = res == "OK" ? (Server.MapPath("~/Images/Results/OK/")) : (Server.MapPath("~/Images/Results/NO/"));

path = App_Code.FilePicker.FilePicker(path);
imgImagen.ImageUrl = path;