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