Ya me estoy metiendo con los Repeaters y funcionan divinos. Me queda un detalle por matar que por más que busque no encuentro. Dado el siguiente diseño:
Código:
El tema, por lo que veo, es que desde el Repeater "Padre" accedo a los datos mediante la instruccion: <%# DataBinder.Eval(Container.DataItem, "NombreCampo") %><asp:Repeater ID="rptMenu" runat="server"> <ItemTemplate> <table> <tr style="Height: 22px"><td><%# DataBinder.Eval(Container.DataItem, "NombreMenu") %></td></tr> <asp:Repeater ID="rptOpcionMenu" runat="server" DataSource='<%# Container.DataItem.Row.GetChildRows("RelMenuOpciones") %>'> <ItemTemplate> <tr style="Height: 3px"><td></td></tr> <tr style="Height: 22px"><td><%# Container.DataItem("NombreOpcion") %></td></tr> </ItemTemplate> </asp:Repeater> <tr style="Height: 13px"><td></td></tr> <tr style="Height: 5px"><td></td></tr> </table> </ItemTemplate> </asp:Repeater>
Y desde el hijo, accedo a los datos del hijo mediante: <%# Container.DataItem("NombreCampo") %>
Bien, esto funciona. Ahora necesito, desde el Repeater hijo, acceder a un campo del origen de datos del Repeater Padre. Es posible? Como??
Muchas gracias a todos!