2013-01-22 56 views
1

我正在創建一個結果池,其中取決於查詢字符串,頁面加載圖像。我對Page_Load事件我有以下對象無法在代碼背後設置圖像

<li class="labelForm"><asp:Image ID="imgImagen" runat="server" /></li> 

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窗體\我的頁面\我的頁面\圖片\結果\ OK \ thumbsUp2.jpg

由於代碼在Page_Load事件中運行(渲染事件之前的方式),它不應該是問題,並且文件路由是有效的。但是,瀏覽器顯示一個空圖像的小圖標。

我可能會錯過什麼?

+0

我編輯了自己的冠軍。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

回答

0

我用的不是相對路徑的絕對路徑, 。取而代之的是:
"D:\\Proyectos Web Forms\\MyPage\\MyPage\\Images\\Results\\OK\\thumbsUp2.jpg"

應該是這樣的:
"~/Images/Results/OK/thumbsUp2.jpg"

0

當我添加本地文件到一個URL一樣,它通常automaticaly將其轉換爲我: 來自: C:/Users/Carlos/Desktop/options.gif 到 文件:/// C: /Users/Carlos/Desktop/options.gif

如果您將呈現的路徑(從「視圖源」)並直接粘貼到資源管理器中會發生什麼?我已經看到IE9發佈消息說它「阻止了內容」,我必須點擊「允許內容」才能正常工作。也許這就是發生了什麼?

---- *編輯* 哦,我也注意到你沒有指定文件名,如helloworld.gif :)

+0

對不起,文件選取器方法對我來說是這樣。結果字符串是雙重虛線路徑= D:\\ Proyectos Web窗體\\ MyPage \\ MyPage \\ Images \\ Results \\ OK \\ thumbsUp2.jpg。 如果我將它粘貼到瀏覽器上,它可以正常工作 –

+0

您可以粘貼完全呈現的標籤嗎? – Losbear

+0

實際上,當我查看瀏覽器信息時,即使IE瀏覽器顯示空白的標識圖像,也沒有顯示任何圖像信息,Chrome根本沒有顯示空白圖像標識,也沒有代碼。 –