[英]cannot set image on code behind
我正在創建一個結果池,根據查詢字符串,頁面將在其中加載圖像。 我有以下對象
<li class="labelForm"><asp:Image ID="imgImagen" runat="server" /></li>
在page_load事件中,我得到了:
string path = res == "OK" ? (Server.MapPath("~/Images/Results/OK/")) : (Server.MapPath("~/Images/Results/NO/"));
path = App_Code.FilePicker.FilePicker(path);
imgImagen.ImageUrl = path;
圖片路徑是有效路徑。 我在瀏覽器和資源管理器上對其進行了測試
D:\\ Proyectos Web窗體\\ MyPage \\ MyPage \\ Images \\ Results \\ OK \\ thumbsUp2.jpg
由於代碼是在Page_Load事件上運行的(在渲染事件發生之前),所以這不應該是問題,文件路徑是有效的。 但是,瀏覽器會顯示一個空白圖像的小圖標。
我可能會缺少什么?
當我將本地文件添加到類似的url時,它通常自動將其轉換為:從:C:/Users/Carlos/Desktop/options.gif到file:/// C:/ Users / Carlos / Desktop / options .gif
如果采用渲染的路徑(來自“查看源”)並將其直接粘貼到資源管理器中會發生什么? 我已經看到IE9發出一條消息,說它“被阻止的內容”,並且我必須單擊“允許內容”才能正常工作。 也許這就是正在發生的事情?
---- *編輯*哦,我還注意到您沒有指定文件名,例如helloworld.gif :)
我使用的是絕對路線,而不是相對路線。 代替這個:
"D:\\\\Proyectos Web Forms\\\\MyPage\\\\MyPage\\\\Images\\\\Results\\\\OK\\\\thumbsUp2.jpg"
應該是這樣的:
"~/Images/Results/OK/thumbsUp2.jpg"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.