У меня есть следующая привязка источника данных:
MembershipProvider provider = new MembershipProvider();
UserUpdateLogs userUpdateLogs = provider.GetUserUpdateLogs(username);
dgUserUpdateLog.DataSource = userUpdateLogs.Logs;
dgUserUpdateLog.DataBind();
Журналы - это коллекция UserUpdateLogEntry . Этот класс владеет свойством UserData , а UserData содержит другие свойства. Мой aspx:
<Columns>
<asp:BoundColumn DataField="ChangeDate" Visible="true" HeaderText="Date"/>
<asp:BoundColumn DataField="UserData.Sex" HeaderText="Sex" />
<asp:BoundColumn DataField="UserData.Phone" HeaderText="Phone" />
</Columns>
Первая строка ( ChangeDate ), кажется, работает хорошо. Но при рендеринге второго BoundColumn отображается следующая ошибка:
Поле или свойство с именем
UserData.Sex не найден на
выбранный источник данных.
Почему это происходит? Не может ли Aspx распознать объединение свойств, таких как PropertyA.PropertyB?
Я проверил объект, и все свойства имеют действительные данные.