2011-10-04 77 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"))%>'