Я использую ListView вместе с объектом ObjectDataSource, привязанным к бизнес-объекту. Этот объект определяется следующим образом:Данные DataKeyNames в элементах управления данными должны быть свойством?
public class Employee
{
public int Id;
public string Name;
}
При попытке установки свойства DataKeyNames в ListView к Id, ASP.net взрывается и говорит:
DataBinding: «Сотрудник» не содержит свойство с именем «Id».
Однако, когда я изменить объект, который:
public class Employee
{
public int Id {get; set;}
public string Name;
}
Он работает !!!
Не удалось найти документацию на эту страницу. Почему он не принимает простую переменную для DataKeyNames и вместо этого настаивает на свойстве?
Спасибо за подтверждение моей мысли. Я думаю, что странно предотвращать использование переменных как DataKeyNames, но это мир Microsoft. – md1337