简单的问题,不确定是否有简单的答案!
下面是代码:(我已经大幅简化,使其更易于阅读)
<asp:Repeater runat="server>
<ItemTemplate>
<asp:Repeater runat="server">
<HeaderTemplate>
<h1>My header here for: <%# OuterContainer.DataItem.MyItemName %> </h1>
</HeaderTemplate>
<ItemTemplate>
My items code here
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
在HeaderTemplate中,我如何访问父Repeater的DataItem?
ItemDataBound
方法中:((RepeaterItem)e.Item.Parent.Parent).DataItem
- drzaus.NamingContainer
代替.Parent.Parent
(后者可能不正确)。 - Tim Schmelter((Repeater)e.Item.NamingContainer.NamingContainer).DataItem
。 - Thomas Higginbotham