Ceci est lié à mon earlier question, mais j'ai pensé que je le simplifierais et que j'en ferais un défi. Étant donné le code ci-dessous, pouvez-vous modifier la valeur de "ChangeThisLabel" du code derrière?Modifier les éléments dans le LayoutTemplate d'un ListView imbriqué
<asp:ListView ID="OuterListView" runat="server">
<LayoutTemplate>
<asp:PlaceHolder ID="itemPlaceHolder" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<%#Eval("outer_value")%> <br/>
<asp:ListView ID="InnerListView" runat="server" DataSource='<%#Eval("inner") %>'>
<LayoutTemplate>
<asp:Label ID="ChangeThisLabel" runat="server" />
<asp:PlaceHolder ID="itemPlaceHolder" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<%#Eval("inner_value")%> <br/>
</ItemTemplate>
</asp:ListView>
</ItemTemplate>
</asp:ListView>
Je suggère d'essayer vous-même avant de soumettre une réponse, comme je l'ai reçu beaucoup de suggestions dans mon précédent post qui fonctionnent bien pour un seul ListView, mais tomber en allant contre le ListView imbriquée.
Merci de m'indiquer dans la bonne direction. Mon problème était que j'essayais de trouver InnerListView en faisant OutListView.FindControl ("InnerListView"), en oubliant que InnerListView vivait sur chaque ligne (item) dans OuterListView, donc en boucle à travers la collection d'éléments m'a obtenu là. – gfrizzle
pas de problème. bonne chance! – Victor