【发布时间】:2009-03-10 13:53:34
【问题描述】:
我有以下数据源绑定:
MembershipProvider provider = new MembershipProvider();
UserUpdateLogs userUpdateLogs = provider.GetUserUpdateLogs(username);
dgUserUpdateLog.DataSource = userUpdateLogs.Logs;
dgUserUpdateLog.DataBind();
Logs 是 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 之类的属性的串联吗?
我已经检查了对象并且所有属性都有有效数据。
【问题讨论】:
标签: c# .net asp.net data-binding .net-2.0