来自这个问题ASP.NET Repeater bind List<string>我试过以下:
ASP:
<div>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div><img src='<%# Eval("Container.DataItem") %>' /></div>
</ItemTemplate>
</asp:Repeater>
</div>
C#:
Repeater1.DataSource = new List<string>(){ "http://foo.jpg" };
Repeater1.DataBind();
应该可以工作,但是我收到了这个错误:
System.String不包含名为Container
的属性
我的错误是什么?
答案 0 :(得分:0)
Eval方法反映到字符串项上的Container.DataItem属性。你需要直接使用Container.DataItem
更改
<img src='<%# Eval("Container.DataItem") %>' />
到
<img src='<%#Container.DataItem%>' />