2012-07-20 53 views
0

在asp.net中使用Response.Write編寫HTML時,它不顯示圖像。我檢查我的圖像路徑代碼,並簡單地把它放在頁面中,它工作正常。爲什麼在使用response.write代碼寫入時不顯示圖像。 以下是我的形象路徑代碼Response.write不顯示圖像

<img alt="" src="<%= VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png")%>" border="0"/> 

這是RESPONSE.WRITE代碼

<% Response.Write(valueHelp); %> 

ValueHelp是包含圖像的代碼,我有提到上面的字符串。

任何想法爲什麼它不工作? 在此先感謝

+0

什麼'valueHelp'? – SLaks 2012-07-20 12:44:09

+0

這兩段代碼如何組合在一起?沒有什麼明顯的 – freefaller 2012-07-20 12:45:14

+0

價值幫助是一個字符串,其中包含我已經寫在上面的圖像HTML – user1387147 2012-07-20 12:45:40

回答

2

<%= %>是要在加價內使用(即代碼的HTML部分),而不是在代碼隱藏。

我的猜測(沒有看到代碼)是您實際上將<%= VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png")%>作爲靜態字符串的一部分發送給瀏覽器。

因此,而不是它正在由服務器拾起並呈現到正確的路徑,它只是被髮送的HTML的部分瀏覽器(不知道地球上意味着什麼瀏覽器,因此它不會顯示你期望的圖像)。

嘗試是這樣的,當你正在創建的valueHelp

valueHelp = "<img alt='' src='" + VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png") + "' border='0'/>"; 
1

試試這個

<% Response.Write("<img alt='' src='" + 
    VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png") + 
"' border='0'/>"); %>