繁体   English   中英

从父中继器访问数据

[英]Accessing data from a parent repeater

我有以下设置(已精简):

<asp:Repeater ID="rptParent" OnItemDataBound="rptParent_ItemDataBound" runat="server">
    <ItemTemplate>
         <a href="#<%# DataBinder.Eval(Container.DataItem, "eventnumber" )%><%# DataBinder.Eval(Container.DataItem, "productid" )%>" class="toggle">Attendees</a>

          <asp:Repeater ID="rptChild" runat="server" OnItemDataBound="rptChild_ItemDataBound">
               <HeaderTemplate>
                   <div id='<%# DataBinder.Eval(Container.Parent.Parent, "DataItem.hiddenEventID")%>'class="attendees">
               </HeaderTemplate>
               <ItemTemplate>
                   [Stuff in here]
               </ItemTemplate>
          </asp:Repeater>
    </ItemTemplate>
</asp:Repeater>

我想做的是(在rptChild中继器中)从其父项(rptParent)获取一些数据项。 我尝试使用Container.Parent.Parent,但是没有数据显示过吗?

谁能看到我在做错事或以任何方式提供帮助吗?

谢谢,克雷格

如果Parent.Parent不起作用,请尝试使用NamingContainer,例如在onitemdatabound方法中:

((RepeaterItem)e.Item.NamingContainer.NamingContainer).DataItem

或者给您一个更像您的情况的示例:

<%# DataBinder.Eval(Container.NamingContainer.NamingContainer, "DataItem.hiddenEventID")%>' class="attendees">
           </HeaderTemplate>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM