У меня есть ListView , содержащий UserControl с открытым свойством MyPublicProperty типа MyType .
public MyType MyPublicProperty{ get; set; }
Я привязываю к ListView список элементов MyType
listView.DataSource = (List<MyType>) items;
listView.DataBind();
В aspx мой ListView определен так
<asp:ListView ID="listView" runat="server">
<ItemTemplate>
<uc1:MyControl ID="myControl" runat="server" MyPublicProperty="<%#(MyType)Container.DataItem %>" />
</ItemTemplate>
</asp:ListView>
Теперь происходит то, что в MyControl MyPublicProperty не устанавливается для события onDataBinding, и ни после этого события.
Вы случайно не знаете, почему, и решение для этого ??
EDIT:
Глядя больше на проблемы, я заметил, что
listView.Items[0].DataItem
равно нулю после вызова listView.DataBind () , но источник данных списка содержит более 1 элементов.