C#无限嵌套数据列表

时间:2016-03-04 01:44:57

标签: c# asp.net nested-datalist

我有一个关于嵌套 DataList 的相对简单的问题。

如何动态嵌套无限数据列表?

我还没有写任何代码,因为我不知道怎么做,但是以下是一个例子:

<form id="form1" runat="server">
    <div>
    <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">
        <ItemTemplate>
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
            <br />
            <asp:Button ID="Button1" runat="server" Text="Button" />
            <br />
            <asp:DataList ID="DataList2" runat="server" DataSourceID="SqlDataSource1">
                <ItemTemplate>
                    <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
                    <br />
                    <asp:Button ID="Button2" runat="server" Text="Button" />
                </ItemTemplate>
            </asp:DataList>
        </ItemTemplate>
    </asp:DataList>
</div>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"></asp:SqlDataSource>
</form>

当我们的深度有限时,没有问题,我们只是在 DataList 上嵌套了两个或三个级别,我们就完成了。但是当我们没有明确的水平深度时。

当单击按钮时,它会加载DataList2,当单击DataList2按钮时,它应该加载DataList3到目前为止。每次单击 DataList 中的按钮时重复此操作。

e.g。

-DatalistOUTER
--Some bindings
--Button [clicked]
[loads]
----DatalistINNER
-----Some bindings
-----Button [clicked]
[loads]
------DatalistINNERINNER
-------Somebindings
-------Button

0 个答案:

没有答案