У меня есть следующие классы (псевдокод):
- Item (int Field1)
- ItemDetail: Item (int Field2, string field3)
Если я установлю ItemDetail в качестве источника данных для вида сетки asp.net:
grid.DataSource = new List<ItemDetail>();
grid.DataBind();
Могу ли я использовать Field1 в GridView? Если да, то каков правильный синтаксис DataBinder? Следующий код взрывается, пытаясь разыграть предмет:
<%# DataBinder.Eval(Container.DataItem, "Field1") %>
Заранее спасибо за любую помощь.
РЕДАКТИРОВАТЬ: И я идиот. Я скопировал gridview и вызывал обработчик событий RowDataBound для другой сетки ... Извините, что потратил впустую все время, но здесь есть некоторая полезная информация независимо от того, есть ли у кого-то один и тот же вопрос. В конце публичные свойства базового класса связываются правильно. Спасибо!