Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 嵌套中继器-有3个中继器_C#_Asp.net_Repeater - Fatal编程技术网

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

C# 嵌套中继器-有3个中继器,c#,asp.net,repeater,C#,Asp.net,Repeater,我了解父中继器上的OnItemDatabound属性。。。有道理 我的问题是: 假设我的数据结构如下: <List> Parent Level Movie String Next Level : Amenities <List> Next level: Showtimes <List> 所以,我的问题是,电影在一个列表中,每个不同的中继器项都在一个列表中,这些列表是否可以用作每个子中继器的数据源,因为数据已经包含在内了 是的,他们可以

我了解父中继器上的OnItemDatabound属性。。。有道理

我的问题是:

假设我的数据结构如下:

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

所以,我的问题是,电影在一个列表中,每个不同的中继器项都在一个列表中,这些列表是否可以用作每个子中继器的数据源,因为数据已经包含在内了

是的,他们可以。这甚至不难。您的标记可以如下所示:

<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>


您一直在尝试什么?您能展示一下您的列表结构吗?我已经有一段时间没有使用嵌套的中继器了,而且所有的例子看起来都更复杂,所以我试图证实我的理论,我可以加载每个中继器,但有一个主列表和嵌入列表。这将非常简单。非常感谢大家,一旦我开始做这件事,我会把问题打勾
<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>