后台代码:
HTML代码:
- _index = new FNMS.WebHelper.index(base.UserName,base.Company);
- DataSet myDs=_index.ClassListInfo("class_list","info_list");
- myDs.EnforceConstraints = false;
- //定义父列
- DataColumn Parent=new DataColumn();
- Parent=myDs.Tables["class_list"].Columns["class_id"];
- //定义子列
- DataColumn Child =myDs.Tables["info_list"].Columns["class_f_id"];
- //建立关联列
- DataRelation dr=new DataRelation("my_service",Parent,Child);
- //对数据集进行添加关系
- myDs.Relations.Add(dr);
- //设置数据源,别忘了对嵌套的datalist设置数据源
- this.dgClassList.DataSource=myDs.Tables["class_list"].DefaultView;
- this.dgClassList.DataBind();
- <asp:datagrid id="dgClassList" runat="server" ShowHeader="False" AutoGenerateColumns="False" Width="98%">
- <Columns>
- <asp:TemplateColumn>
- <ItemTemplate>
- <TABLE cellSpacing="0" cellPadding="0" width="100%" frame="void">
- <TR>
- <TD width="100%"><%# DataBinder.Eval(Container,"DataItem.Class_Name") %></TD>
- </TR>
- <TR>
- <TD width="100%">
- <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">
- <Columns>
- <asp:BoundColumn Visible="False" DataField="Class_id"></asp:BoundColumn>
- <asp:TemplateColumn>
- <ItemTemplate>
- <a href='<%# "default.aspx?classid="+DataBinder.Eval(Container,"DataItem.Class_ID") %>'><%# DataBinder.Eval(Container,"DataItem.Class_Name") %></a>
- </ItemTemplate>
- </asp:TemplateColumn>
- <asp:BoundColumn DataField="topic_count"></asp:BoundColumn>
- <asp:BoundColumn DataField="reply_count"></asp:BoundColumn>
- <asp:BoundColumn DataField="true_name"></asp:BoundColumn>
- </Columns>
- </asp:DataGrid>