我想将数据源绑定到GridView,但是它不起作用,因为数据源是动态的,谁能帮我呢?谢谢!
/****c#*******/
List<dynamic> dyList = new List<dynamic>();
dynamic info1 = new ExpandoObject();
info1.FFID = 1;
info1.Name = "Bill1";
dynamic info2 = new ExpandoObject();
info2.FFID = 2;
info2.Name = "Bill2";
dyList.Add(info1);
dyList.Add(info2);
Repeater1.DataSource = dyList;
Repeater1.DataBind();/****aspx__*******/
<asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate>
            <%# Eval("FFID") %> <%# Eval("Name") %>
        </ItemTemplate>
    </asp:Repeater>找不到FFid和名字,为什么?
发布于 2012-05-16 09:29:34
也许,如果您将该项转换为dynamic
<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
         <%# ((dynamic)Container.DataItem).FFID %>
     </ItemTemplate>
</asp:Repeater>或者去IDictionary<string, object>。(ExpandoObject实现了这一点)
<asp:Repeater ID="Repeater1" runat="server">
     <ItemTemplate>
          <%# ((IDictionary<string, object>)Container.DataItem)["FFID"] %>
     </ItemTemplate>
</asp:Repeater>https://stackoverflow.com/questions/10615545
复制相似问题