,可以通过以下步骤实现:
var groupedData = from row in datatableList
group row by row["列A"] into groupedRows
select new { GroupName = groupedRows.Key, Rows = groupedRows };
这将返回一个包含分组名称和对应行的集合。
<asp:Repeater ID="repeater" runat="server">
<ItemTemplate>
<h2><%# Eval("GroupName") %></h2>
<table>
<thead>
<tr>
<th>列A</th>
<th>列B</th>
<!-- 其他列 -->
</tr>
</thead>
<tbody>
<% foreach (var row in Eval("Rows") as IEnumerable<DataRow>) { %>
<tr>
<td><%# row["列A"] %></td>
<td><%# row["列B"] %></td>
<!-- 其他列 -->
</tr>
<% } %>
</tbody>
</table>
</ItemTemplate>
</asp:Repeater>
这将在页面上显示每个分组的datatable,并按照需要的格式进行展示。
总结: 在重复区段内绑定多个datatable按其中一个数据集的列进行分组,可以通过使用LINQ或其他方法进行分组,然后使用重复区段控件(如Repeater)在页面上展示每个分组的datatable。这种方法可以帮助你实现按照指定列进行分组的需求,并灵活地展示数据。
领取专属 10元无门槛券
手把手带您无忧上云