0

Coming from this question ASP.NET Repeater bind List<string> I tried following:

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();

should work but i get this error:

System.String does not contain a property with the name Container

What's my mistake?

Toshi
  • 2,532
  • 4
  • 17
  • 45

1 Answers1

0

Eval method tring reflect to Container.DataItem property on string item. you need directli use Container.DataItem

change

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

to

<img src='<%#Container.DataItem%>' />
levent
  • 3,464
  • 1
  • 12
  • 22