0

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

如何动态嵌套无限 DataLists?

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

<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内的按钮时重复此操作。

例如

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

0 回答 0