我想实现以下网址
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" />
答案 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:Literal
和HiddenField
添加到商店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'