嵌套中继器 - 有3个中继器

时间:2013-12-18 13:46:45

标签: c# asp.net repeater

我理解Parent Repeater上的OnItemDatabound属性......有意义

这是我的问题:

假设我的数据结构如下:

<List>
Parent Level Movie String
   Next Level : Amenities <List>
       Next level:   Showtimes <List>

所以我正在创建一个电影列表,在电影列表中是一个设施列表,在这些设施列表中是放映时间

 Movies is Repeater 1
 Amenities is Repeater 2 Child of Repeater 1
 Showtimes is Repeater 3 Child of Repeater 2

所以,我的问题是电影在列表中,并且每个不同的Repeater项都在列表中,这些列表只能用作每个子转发器的数据源,因为数据已经包含在内。

1 个答案:

答案 0 :(得分:1)

是的,他们可以。它甚至都不难。您的标记可能看起来像这样:

<asp:Repeater runat="server">
    <ItemTemplate>
        <asp:Label runat="server" Text='<%# Eval("Title") %>' />

        <asp:Repeater runat="server" DataSource="Amenities ">
            <ItemTemplate>
                <asp:Label runat="server" Text='<%# Eval("SomeField") %>' />

                <asp:Repeater runat="server" DataSource="Showtimes">
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" 
                            Text='<%# Eval("SomeOtherField") %>' />
                    </ItemTemplate>
                </asp:Repeater>
            </ItemTemplate>
        </asp:Repeater>
    </ItemTemplate>
</asp:Repeater>