日期:2014-05-20  浏览次数:20699 次

如何遍历linq返回数据集里面的数据集合?
C# code
var c = from cc in hr.As_company select new { cc.Tb_company.id,Tb_addxinxi=(from gg in hr.As_addcompanyxinxi where gg.Tb_company.id==cc.Tb_company.id select gg.Tb_addxinxi)};

ViewData["c"]=c;


其中Tb_addxinxi是一个System.Linq.IQueryable < SkyiSite.Models.Tb_addxinxi >类型!

我用 
 
HTML code
   <% Repeater2.DataSource = ViewData["c"];%>
            <% Repeater2.DataBind();%>
            <asp:Repeater ID="Repeater2" runat="server">
            <ItemTemplate>
               <%#Eval("id")%> 

                <%#Eval("Tb_addxinxi")%>    <---问题出在这里!             

              </ItemTemplate>
        </asp:Repeater>        


  如何遍历出<%#Eval("Tb_addxinxi")%> 里面的数据!请高人帮忙解决一下!谢谢!

------解决方案--------------------
假设你已知一个数据集合作为源数据,想据此产生出一个界面(里边可能有复杂的布局),那么你完全可以把这个布局变为一个独立应用程序ascx,然后把这个ascx放到你的 <ItemTemplate />里边,数据绑定表达式作用于这个ascx实例的属性。类似于:
HTML code
            <ItemTemplate>
               <%#Eval("id")%> 

               <uc1:myApp1 ID="app1" runat="server" datas="<%#Eval("Tb_addxinxi")%>" />       

              </ItemTemplate>