0

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

1 回答 1

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>

现在,从您的数据表中派生不同的部门并repeaterDept与之绑定。在ItemDataBound事件上,检索绑定部门的各个子部分并使用repeaterSection. 对repeaterTitle.

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

于 2013-07-10T16:36:29.660 回答