子级Repeater获取父级Repeater绑定项的值

1.子级Repeater中绑定父级的某个字段:

<%# DataBinder.Eval((Container.NamingContainer.NamingContainer as RepeaterItem).DataItem, "ModuleName") %>

2.在子级Repeater中引用父级某个控件的值:

<%# ((HiddenField)((RepeaterItem)((Repeater)(((RepeaterItem)Container).NamingContainer)).NamingContainer).FindControl("moduleID")).Value %>

二层嵌套:<%# DataBinder.Eval((Container.Parent.Parent as RepeaterItem).DataItem, "class2") %>

三层嵌套:<%# DataBinder.Eval((Container.Parent.Parent.Parent.Parent as RepeaterItem).DataItem, "class1") %>

四层嵌套:<%# DataBinder.Eval((Container.Parent.Parent.Parent.Parent.Parent.Parent as RepeaterItem).DataItem, "class1") %>


两种写法:

 <%#DataBinder.Eval(Container.Parent.Parent, "DataItem.ActualFuel")%>

 <%#DataBinder.Eval(((RepeaterItem)Container.Parent.Parent).DataItem, "ActualFuel")%>  

原文地址:https://www.cnblogs.com/tiger8000/p/1857271.html