Ich habe diese folgende Datenquelle Bindung:Warum funktioniert diese Datenbindung in aspx nicht?
MembershipProvider provider = new MembershipProvider();
UserUpdateLogs userUpdateLogs = provider.GetUserUpdateLogs(username);
dgUserUpdateLog.DataSource = userUpdateLogs.Logs;
dgUserUpdateLog.DataBind();
Logs ist eine Sammlung von UserUpdateLogEntry. Diese Klasse besitzt die UserData-Eigenschaft, und UserData enthält andere Eigenschaften. Mein 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>
Die erste Zeile (Änderungsdatum) scheint gut zu funktionieren. Aber wenn die zweite gebundene Spalte Rendering, wird die folgenden Fehler angezeigt:
Ein Feld oder eine Eigenschaft mit dem Namen ‚UserData.Sex‘ wurde nicht auf der Quelle ausgewählten Daten gefunden.
Warum passiert das? Kann Aspx eine Verkettung von Eigenschaften wie PropertyA.PropertyB nicht erkennen?
Ich habe das Objekt überprüft und alle Eigenschaften haben gültige Daten.
Ich benutze .net 2.0, sonst könnte es ein guter Workaround sein, danke! –