Свойство подкласса Gridview DataKeyNames

#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)