我有一个关于嵌套 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