Asp.net 嵌套中继器项中的控件未被处理
我试图解决嵌套中继器中的控件未被处理的问题 首先,让我举例说明我的情况。我有这样的XML: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>
<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循环跳到下一个循环,就好像节点根本不存在一样
我找不到任何解释如何解决这个问题的方法。有人有什么见解吗?我觉得自己像个白痴
结果证明我的代码没有问题
未处理子节点,因为未呈现中继器。如果节点没有任何值,我的代码包含隐藏代码的逻辑(随后不处理中继器)
尽管如此,我还是将这个问题保留在这里,而不是删除它以备将来参考
很抱歉浪费了每个人的带宽--我们现在返回您的定期垃圾邮件