2010-07-20 29 views
0

我正在試圖讓一個img標籤通過設置來顯示圖像的SRC屬性。爲什麼不工作作爲IMG SRC的<asp:圖像的ImageUrl確實

我使用一個asp:ImageButton的爲:

ASP:ImageButton的ID = 「圖像」 RUNAT = 「服務器」 的ImageUrl =」 <%# 「圖像/」 +的eval( 「CarMakeId」)+」。 JPG」%>」 AlternateText =‘無圖像找到’/>

這顯示圖像細膩,但我想要做一些JavaScript的點擊的ImageButton。我知道你不能將'點擊'屬性設置爲javascript,但只有後面的代碼,所以我更改爲標準的HTML img:

img alt =「沒有找到圖片」src ='<%#「」圖片/「 +的eval( 「CarMakeId」)+ 「.JPG」 %>」 的onclick = 「的openWindow( '測試消息');返回false;」 />

現在我可以使用JavaScript來打開窗口,但圖像沒有被發現的img。

有人能告訴我什麼,我做錯了使圖像不顯示

謝謝!

蟋蟀先生

回答

1

通過把一個ASP解決了這個:圖片鏈接裏面所以沒有設置的OnClientClick的圖像按鈕。圖片現在是鏈接的一部分,並且鏈接的點擊具有相同的事件。使代碼更易於維護。

1

嘗試添加屬性runat="server"<img ... />元素。這將在您的課程中以HtmlImage的形式提供,因此如果您將其聲明爲HtmlImage myimg,則可以在課程中將其源屬性設置爲myimg.Src = "..."

+0

我應該提到,我使用這個withing網格所以我碰到這可能是每行不同的網格元素CarMakeId。我想你建議在代碼隱藏中設置它?我是否正確地說,如果我將其設置在代碼隱藏中,我將無法設置CarMakeId? – 2010-07-20 03:03:33

+1

在這種情況下,您需要將其設置在ItemDataBound事件中。有關詳細信息,請參閱此頁:http://www.codeproject.com/KB/aspnet/ImageFromDBtoGrid.aspx – ars 2010-07-20 04:00:32