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