如果我有这个:
<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/