[英]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.