简单的问题,不确定是否有一个简单的答案!
下面是代码:(我对其进行了大量简化,使其更易于阅读)
<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中访问父母中继器中的DataItem?
发布于 2009-09-11 14:54:00
实际上我已经找到了答案:
使用:
<HeaderTemplate>
<%# ((RepeaterItem)Container.Parent.Parent).DataItem %>
</HeaderTemplate>
发布于 2012-01-14 04:49:23
Paul给出的解决方案对我不起作用,但这个确实起作用了:
<%# DataBinder.Eval(Container.Parent.Parent, "DataItem.YourProperty")%>
发布于 2012-05-16 21:42:15
这是一个旧线程,但似乎应该添加以下内容:
在我的例子中,我有两个嵌套的ASPxGridView控件(DevExpress),Container.Parent.Parent不起作用。
要从子代访问父代的数据项,这对我很有效:
<%# DataBinder.Eval(Container.NamingContainer.NamingContainer, "DataItem.DbField")%>
https://stackoverflow.com/questions/1411336
复制相似问题