image url连接字符串

时间:2011-10-04 13:17:55

标签: asp.net

我想实现以下网址

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

即时使用gridview和datalist

我正在尝试下面的组合,但它不起作用

  <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" />

4 个答案:

答案 0 :(得分:2)

我会使用String.Format。它使连接更容易:

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

答案 1 :(得分:0)

这可能有效

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

如果不是,您可以将asp:LiteralHiddenField添加到商店ID,并在GridView.RowDataBound活动中将图片作为文字添加到文字中

答案 2 :(得分: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"]

答案 3 :(得分:0)

由于引号

,服务器标记格式不正确

在外面放单引号再试一次

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