读书人

怎么遍历linq返回数据集里面的数据集合

发布时间: 2012-02-09 18:22:27 作者: rapoo

如何遍历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> 

读书人网 >.NET

热点推荐