DataGrid 嵌套应用

 
后台代码:
  1. _index = new FNMS.WebHelper.index(base.UserName,base.Company);
  2.             DataSet  myDs=_index.ClassListInfo("class_list","info_list");
  3.             myDs.EnforceConstraints = false;
  4.             //定义父列
  5.             DataColumn Parent=new DataColumn();         
  6.             Parent=myDs.Tables["class_list"].Columns["class_id"];
  7.             //定义子列
  8.             DataColumn Child  =myDs.Tables["info_list"].Columns["class_f_id"];  
  9.             //建立关联列
  10.             DataRelation dr=new DataRelation("my_service",Parent,Child);
  11.             //对数据集进行添加关系
  12.             myDs.Relations.Add(dr);
  13.             //设置数据源,别忘了对嵌套的datalist设置数据源
  14.             this.dgClassList.DataSource=myDs.Tables["class_list"].DefaultView;
  15.             this.dgClassList.DataBind();
 HTML代码:
  1. <asp:datagrid id="dgClassList" runat="server" ShowHeader="False" AutoGenerateColumns="False" Width="98%">
  2.                             <Columns>
  3.                                 <asp:TemplateColumn>
  4.                                     <ItemTemplate>
  5.                                         <TABLE cellSpacing="0" cellPadding="0" width="100%" frame="void">
  6.                                             <TR>
  7.                                                 <TD width="100%"><%# DataBinder.Eval(Container,"DataItem.Class_Name") %></TD>
  8.                                             </TR>
  9.                                             <TR>
  10.                                                 <TD width="100%">
  11.                                                     <asp:DataGrid id=dgInfoList AutoGenerateColumns="False" CellPadding="0" Width="100%" ShowHeader="False" DataKeyField="class_id" DataSource='<%# ((System.Data.DataRowView)(Container.DataItem)).CreateChildView("my_service") %>' Runat="server">
  12.                                                         <Columns>
  13.                                                             <asp:BoundColumn Visible="False"  DataField="Class_id"></asp:BoundColumn>
  14.                                                             <asp:TemplateColumn>
  15.                                                                 <ItemTemplate>
  16.                                                                     <a href='<%# "default.aspx?classid="+DataBinder.Eval(Container,"DataItem.Class_ID") %>'><%# DataBinder.Eval(Container,"DataItem.Class_Name") %></a>
  17.                                                                 </ItemTemplate>
  18.                                                             </asp:TemplateColumn>
  19.                                                             <asp:BoundColumn DataField="topic_count"></asp:BoundColumn>
  20.                                                             <asp:BoundColumn DataField="reply_count"></asp:BoundColumn>
  21.                                                             <asp:BoundColumn DataField="true_name"></asp:BoundColumn>
  22.                                                         </Columns>
  23.                                                     </asp:DataGrid>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值