如何将文本附加到数据绑定字段?

时间:2009-07-09 15:48:49

标签: asp.net data-binding gridview string image

如果我有这个:

<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") %>'

但他们都没有奏效。有人知道吗?

3 个答案:

答案 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;%#