给定数据表,可以使用中继器、网格视图等

本文关键字:网格 视图 中继器 数据表 可以使 | 更新日期: 2023-09-27 18:22:01

是否有方法使用Repeater、Gridview、DataList等将数据表转换为以下报告格式。?

给定数据表:

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  

给定数据表,可以使用中继器、网格视图等

假设数据表中的列数是固定的,则可以使用嵌套中继器来满足此要求。

你必须放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执行相同操作。

我认为,这应该满足你的要求。