如果我有这个:
<img ID="imgField" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"Name") %>' />
如何添加“images /”或任何其他字符串添加到网址?
我试过
ImageUrl=' "images/" + <%# DataBinder.Eval(Container.DataItem,"Name") %>'
和
ImageUrl= "images/" + '<%# DataBinder.Eval(Container.DataItem,"Name") %>'
和
ImageUrl='images/<%# DataBinder.Eval(Container.DataItem,"Name") %>'
但他们都没有奏效。有人知道吗?
答案 0 :(得分:6)
<img ID="imgField" runat="server" ImageUrl='<%# string.Format("images/{0}", DataBinder.Eval(Container.DataItem,"Name")) %>' />
或者,如果你想稍微缩短一下......
<img ID="imgField" runat="server" ImageUrl='<%# string.Format("images/{0}", Eval("Name")) %>' />
我认为这也应该有用 - 但是我没有在我面前测试它...
<img ID="imgField" runat="server" ImageUrl='<%# Eval("Name", "images/{0}") %>' />
答案 1 :(得分:1)
<img ID="imgField" runat="server"
ImageUrl='<%# "images/" + DataBinder.Eval(Container.DataItem,"Name") %>' />
或者在gridview中,您可以使用ImageField列:
<asp:GridView>
<Columns>
<asp:ImageField DataImageUrlField="Name"
DataImageUrlFormatString="images/{0}" />
</Columns>
</asp:GridView>
答案 2 :(得分:0)
你正在使用 &LT;% 而不是正确的: &lt;%#