Asp.net 嵌套中继器项中的控件未被处理

Asp.net 嵌套中继器项中的控件未被处理,asp.net,xml,repeater,code-behind,nested-repeater,Asp.net,Xml,Repeater,Code Behind,Nested Repeater,我试图解决嵌套中继器中的控件未被处理的问题 首先,让我举例说明我的情况。我有这样的XML: <ParentNode> <SubNode> <SomeNode></SomeNode> <SomeNode></SomeNode> <SomeNode></SomeNode> </SubNode> <SubNode>

我试图解决嵌套中继器中的控件未被处理的问题

首先,让我举例说明我的情况。我有这样的XML:

<ParentNode>
    <SubNode>
        <SomeNode></SomeNode>
        <SomeNode></SomeNode>
        <SomeNode></SomeNode>
    </SubNode>
    <SubNode>
        <SomeNode></SomeNode>
        <SomeNode></SomeNode>
        <SomeNode></SomeNode>
    </SubNode>
    <SubNode>
        <SomeNode></SomeNode>
        <SomeNode></SomeNode>
        <SomeNode></SomeNode>
    </SubNode>
</ParentNode>
<!-- note: XPath for DataSource = "/ParentNode/SubNode" -->
<asp:Repeater ID="ProcessSubNode" runat="server">
    <ItemTemplate>
        <!-- note: XPath for DataSource = "/ParentNode/SubNode/SomeNode" -->
        <asp:Repeater ID=ProcessSomeNode" runat="server">
            <ItemTemplate>
                <!-- some miscellaneous web forms code goes here -->
            </ItemTemplate>
        </asp:Repeater>
    </ItemTemplate>
</asp:Repeater>
Protected Sub OnSave()
    For Each itemSubNode As RepeaterItem In Me.ProcessSubNode.Items
        For Each itemSomeNode As RepeaterItem In CType(itemSubNode.FindControl("ProcessSomeNode"), Repeater).Items
            ' some processing code goes here
        Next
    Next
End Sub
这是我的问题:上面演示的OnSave代码在第一次通过第一个节点时运行良好(它处理所有节点都没有问题)

但是,在下一次通过第二组(以及随后的)节点时,它根本看不到其中的节点。For Each循环跳到下一个循环,就好像节点根本不存在一样

我找不到任何解释如何解决这个问题的方法。有人有什么见解吗?

我觉得自己像个白痴

结果证明我的代码没有问题

未处理子节点,因为未呈现中继器。如果节点没有任何值,我的代码包含隐藏代码的逻辑(随后不处理中继器)

尽管如此,我还是将这个问题保留在这里,而不是删除它以备将来参考

很抱歉浪费了每个人的带宽--我们现在返回您的定期垃圾邮件