2011-10-04 80 views
0

我想achievet以下網址圖像的URL字符串連接

ImageUrl='~/products_pictures/(imageId)_middle.jpg 

IM使用GridView和DataList控件

我嘗試了follwoing組合,但它不工作

<asp:Image ID="Image1" ImageUrl='~/products_pictures/<%#Eval("Id")%>_middle.jpg' runat="server" /></td> 


<asp:Image ID="Image1" ImageUrl=<%"~/products_pictures/"%><%#Eval("Id")%><%"_middle.jpg"%> runat="server" /> 

回答

0

這可能會實現

<asp:Image ID="Image1" runat="server" ImageUrl="~/products_pictures/<%#Eval("id") %>_middle.jpg"/> 

如果沒有,你可以把一個asp:LiteralHiddenField存儲ID和GridView.RowDataBound事件,您可以添加圖片作爲文字字面

+0

當我試圖重建我的項目,它給我的錯誤錯誤服務器標記它不工作沒有很好地形成 – Milas

0

這應該工作:

</td><asp:Image ID="Image1" ImageUrl="~/products_pictures/<%#Eval("Id")%>_middle.jpg" runat="server" /></td> 

如果不從這個調試:

</td><%#Eval("Id")%></td> 

厄爾你可以嘗試

<%# ((objectName)Container.DataItem).Id%> 
((DataRowView)Container.DataItem)["Id"] 
0

服務器變量沒有好,因爲引號

形成外面套上單引號,然後再試一次

ImageUrl='~/products_pictures/<%#Eval("Id")%>_middle.jpg' 
+0

有問題IM當我檢查背後的網頁將它添加額外的代碼bit src =「products_pictures /%3C%25#Eval(%22Id%22)%25%3E_middle.jpg」 – Milas

2

我會用String.Format這一點。這使得串聯更容易:

<asp:Image ID="Image1" runat="server" ImageUrl='<%# String.Format("~/products_pictures/{0}_middle.jpg", Eval("ID"))%>'