【问题标题】:Databinding a List of string to a Repeater将字符串列表数据绑定到中继器
【发布时间】:2017-11-03 11:49:50
【问题描述】:

来自这个问题ASP.NET Repeater bind List<string> 我尝试了以下:

平均售价:

<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 的属性

我的错误是什么?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

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

    改变

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

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

    【讨论】:

      猜你喜欢
      • 2011-06-28
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多