#asp.net #gridview
#asp.net #gridview
Вопрос:
У меня есть gridview, привязанный к списку объектов, подобных so List<myObject>
.
Объект имеет свойство, которое является дочерним объектом — Address
object.
Я хочу добавить свойство почтового индекса объекта Address к свойству DataKeyNames gridview DataKeyNames следующим образом: DataKeyNames="Id, Address.Postcode"
, но продолжаю получать сообщение об ошибке MyObject не содержит свойства с именем Address.Почтовый индекс (это делает …)
Есть идеи?
РЕДАКТИРОВАТЬ: Чтобы уточнить, я не могу изменить MyObject так, чтобы он отображал почтовый индекс как свойство, например, так: MyObject.Postcode. Свойство почтового индекса должно находиться там, где оно есть в объекте Address (свойство MyObject).
Ответ №1:
Нет, вы не можете сделать это так, это должно быть похоже..
DataKeyNames="Id, Postcode"
Вам нужно получить столбец почтового индекса в вашем объекте datasource, который вы собираетесь привязать к вашему Gridview.
Комментарии:
1. Я это уже пробовал. Я получаю сообщение об ошибке MyObject не содержит свойства с именем ‘Почтовый индекс’.
2. Как я уже говорил вам в ответе, вам нужно получить столбец почтового индекса в вашем источнике данных, который вы собираетесь привязать к своему Gridview.
3. Вы хотите сказать, что я должен изменить свой объект, чтобы он выглядел как MyObject.Почтовый индекс?
4. Я не уверен, но можете ли вы попробовать «Id, myobject. Адрес. Почтовый индекс» ?
5. Этот ответ выглядит как единственный способ сделать это. В конце концов, я просто удалил почтовый индекс из DataKeyNames и удалил его из моего списка <MyObject> (используя ‘id’ DataKeyName)