给定数据表,可以使用转发器,gridview等

时间:2013-07-10 16:26:01

标签: c# asp.net

有没有办法使用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  

1 个答案:

答案 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进行相同的操作。

我认为,这应该符合您的要求。