簡體   English   中英

無法在后面的代碼上設置圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM