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;