Asp.net 在表单中移动转发器将删除服务器端声明

Asp.net 在表单中移动转发器将删除服务器端声明,asp.net,Asp.net,我有两个转发器绑定到对象集合。他们都很好。但是当我将中继器B移动到中继器A的页脚模板时,中继器B的服务器端声明消失了 这不是父/子关系 你知道为什么会这样吗 更新: <asp:Repeater ID="myOuterRepeater" runat="server"> <ItemTemplate> ... </ItemTemplate> <FooterTemplate> <asp:Repeater ID=

我有两个转发器绑定到对象集合。他们都很好。但是当我将中继器B移动到中继器A的页脚模板时,中继器B的服务器端声明消失了

这不是父/子关系

你知道为什么会这样吗

更新:

  <asp:Repeater ID="myOuterRepeater" runat="server">
   <ItemTemplate>
   ...
   </ItemTemplate>
   <FooterTemplate> 

    <asp:Repeater ID="myInnerRepeater" runat="server">
     <ItemTemplate>
       <asp:Button OnCommand="btnRemove_Click" ID="btnRemove" RunAt="server" />
         <%#Eval("ItemId")%>
         <%#String(Eval("Amount"))%>
     <ItemTemplate>
    </asp:Repeater> 
  </FooterTemplate>

 </asp:Repeater>
在中继器中嵌套控件(包括第二个中继器)时,它不再是页面的一部分,而是封闭中继器的一部分

您需要使用以获取对嵌套中继器的引用:

Repeater nested = enclosingRep.FindControl("nestedRepeaterId");

谢谢我再也没有nullpointerexception了。虽然我绑定它时它不会呈现。@Henrik-如果没有看到您的代码,很难猜测事情发生的原因。您需要提供更多的细节-什么是页脚标记?你在哪里绑定,你能发布代码吗?您可以编辑您的问题并使用这些详细信息向其添加更新。已解决该问题。如果ListItemType是Footer,我在ItemDataBound事件中进行了绑定。谢谢你的帮助。
Repeater nested = enclosingRep.FindControl("nestedRepeaterId");