如果我有这个:

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

但他们都没有工作。有人知道吗?

最佳答案

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

关于asp.net - 如何将文本附加到数据绑定(bind)字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1104780/

10-13 04:10