¡Pregunta simple, no estoy seguro de que haya una respuesta simple!Accediendo a los datos principales en el repetidor anidado, en HeaderTemplate
Así que aquí está el código: (He simplificado mucho para que sea más fácil de leer)
<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>
¿Cómo, en el HeaderTemplate - ¿Puedo acceder al DataItem en el repetidor de los padres?
y si está en el código subyacente en el método 'ItemDataBound': ' ((RepeaterItem) e.Item.Parent.Parent) .DataItem' – drzaus
En lugar de '.Parent.Parent' (que puede ser incorrecto) use'. NamingContainer'. –
Pero obtengo este error: [InvalidCastException] No se puede convertir el objeto de tipo 'System.Web.UI.WebControls.Repeater' para escribir 'System.Web.UI.WebControls.RepeaterItem'. – sms