J'ai un DataList comme ci-dessous:Databinding une liste à un usercontrol dans un modèle d'objet dans codebehind
<asp:DataList runat="server" ID="myDataList">
<ItemTemplate>
<uc:MyControl ID="id1" runat="server" PublicProperty='<%# Container.DataItem %>' />
</ItemTemplate>
</asp:DataList>
Le modèle d'objet est tout simplement un usercontrol enregistré, MyControl. DataSource pour DataList est un List<List<T>>
et PublicProperty de MyControl est passé List<T>
sur lequel il effectue ensuite sa propre liaison de données. Cela fonctionne très bien, mais j'ai une aversion générale pour la liaison de données dans la page aspx/c. Quel est le moyen le plus efficace pour définir la valeur PublicProperty dans le code derrière?
ont mis à jour mon code ... une erreur dans la logique ItemType –
I w comme espérant quelque chose de moins verbeux ... myDataList.Controls [0] .Controls [1] .FindControl ("control") etc. Mais puisque c'est la seule réponse qui fonctionne, merci. – Nick