有没有办法使用Repeater,Gridview,DataList等将数据表转换为下面的报告格式?
给出DataTable:
dept, section, title
-----------------------
IT,Tech,Tech1
IT,Tech,Tech2
IT,Dev,Dev1
IT,Dev,Dev2
HR,Ben,Spec1
Display Format for Repeater, DataList, GridView, etc.
IT
Tech
Tech1
Tech2
Dev
Dev1
Dev2
HR
Ben
Spec1
答案 0 :(得分:0)
假设没有,您可以使用嵌套转发器来满足此要求。列固定在数据表中。
你必须放3个中继器。
示例:
<asp:Repeater ID="repeaterDept" runat="server">
<ItemTemplate>
<asp:Repeater ID="repeaterSection" runat="server">
<ItemTemplate>
<asp:Repeater ID="repeaterTitle" runat="server">
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
现在,从您的数据表中派生出不同的Departments,然后将repeaterDept
与之绑定。在,ItemDataBound
事件,检索绑定部门的相应子部分并将其与repeaterSection
绑定。对repeaterTitle
进行相同的操作。
我认为,这应该符合您的要求。