![](/img/trans.png)
[英]Nested repeaters - accessing a control inside the parent repeater from the child repeater
[英]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.