y kbd> y kbd> или Y kbd> для копирования строки (мнемоника: y ank)
или
d kbd> d kbd> - d выбирают строку (Vim копирует что Вы удалили в «регистр», похожий на буфер обмена, как операция вырезать )
, затем
p kbd> до p задайте скопированный или удаленный текст после текущей строки
или
P kbd> до p вставьте скопированный или удаленный текст перед текущей строкой
В столбце BoundField могут отображаться только непосредственные свойства экземпляра.
Вместо этого необходимо использовать DataBinder.Eval в шаблоне элемента для доступа к вложенному свойству вместо того, чтобы назначать его привязанному полю.
Пример:
<asp:TemplateField>
<itemtemplate>
<p><%#DataBinder.Eval(Container.DataItem, "NestedClass.Name")%></p>
</itemtemplate>
</asp:TemplateField>
В качестве альтернативы вы можете создать собственный класс, который наследует BoundField и переопределяет GetValue для использования DataBinder.Eval, как описано в этом сообщении блога: