.NET 2.0.
Есть:
public class User
{
private int? _id;
public int? Id
{
get
{
return _id;
}
set
{
_id = value;
}
}
private string _firstName;
public string FirstName
{
get
{
return _firstName;
}
set
{
_firstName = value;
}
}
}
// и
public class ProjectContact
{
private User _user;
public User User
{
get { return _user; }
set { _user = value; }
}
}
Есть метод который возвращает мне List<ProjectContact>
List<ProjectContact> lst = ProjectContact.GetList();
Пытаюсь прибиндить это к гриду (DataGrid)
Вот так:
<asp:TemplateColumn HeaderText="First Name">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "User.FirstName")%>
</ItemTemplate>
</asp:TemplateColumn>
- Работает, а вот так
<asp:BoundColumn DataField="User.FirstName" HeaderText="First Name"/>
неработает, ошибка "Немогу найти поле User.FirstName"
Все бы ничего можно былобы и на темплейт колумнах сделать, но когда я использую
DataKeyField = "User.Id" получаю ту же лабуду ... никто ничем помочь не может ?
тестирование программ может выявить наличие ошибок, но не может служить доказательством их отсутствия
Э.В.Дейкстра
|