GridView связывается со Свойствами вложенного класса

y y или Y для копирования строки (мнемоника: y ank)
или
d d - d выбирают строку (Vim копирует что Вы удалили в «регистр», похожий на буфер обмена, как операция вырезать )

, затем

p до p задайте скопированный или удаленный текст после текущей строки
или
P до p вставьте скопированный или удаленный текст перед текущей строкой

34
задан Coding man 11 January 2015 в 05:46
поделиться

1 ответ

В столбце BoundField могут отображаться только непосредственные свойства экземпляра.

Вместо этого необходимо использовать DataBinder.Eval в шаблоне элемента для доступа к вложенному свойству вместо того, чтобы назначать его привязанному полю.

Пример:

<asp:TemplateField>
    <itemtemplate>
        <p><%#DataBinder.Eval(Container.DataItem, "NestedClass.Name")%></p>
    </itemtemplate>
</asp:TemplateField>

В качестве альтернативы вы можете создать собственный класс, который наследует BoundField и переопределяет GetValue для использования DataBinder.Eval, как описано в этом сообщении блога:

http://web.archive.org/web/ 20120121123301 / http: //iridescence.no/post/FixingBoundFieldSupportforCompositeObjects.aspx

54
ответ дан 27 November 2019 в 16:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: