将字符串列表数据绑定到Repeater

时间:2017-06-02 06:54:14

标签: c# asp.net

来自这个问题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

的属性

我的错误是什么?

1 个答案:

答案 0 :(得分:0)

Eval方法反映到字符串项上的Container.DataItem属性。你需要直接使用Container.DataItem

更改

<img src='<%# Eval("Container.DataItem") %>' />

<img src='<%#Container.DataItem%>' />