Я использую FormView
для редактирования своих бизнес-объектов. У меня нет проблем с редактированием/вставкой отдельных свойств.
Некоторые из бизнес-объектов имеют свойства коллекции, которые я хотел бы изменить/вставить так же, как я делаю это для отдельных свойств: Text='<%# Bind("SinglePropertyName") %>'
.
Поэтому я хотел бы включить представление сетки внутри шаблонов редактирования/вставки и привязать (двустороннее) его источник данных к свойству коллекции: Datasource='<%# Bind("CollectionPropertyName") %>'
. Затем я хотел бы иметь возможность редактировать элементы свойств коллекции с помощью самого gridview и получать измененные значения среди изменений других свойств sigleproperties.
Это отлично работает, чтобы показать шаблон, коллекция отображается в виде сетки. Проблема в том, чтобы получить изменения на нем.
Я пытался сделать это безуспешно, я получаю следующее исключение при попытке привязать данные к сетке: методы привязки данных, такие как Eval()
, XPath()
и Bind()
, можно использовать только в контексте элемента управления с привязкой к данным.
Кроме того, NewValues FormView для CollectionProperty
из события ItemUpdating
всегда возвращает значение null.
Поэтому я хотел бы увидеть рабочий пример аналогичного сценария, чтобы увидеть, смогу ли я это сделать или мне нужно использовать другой подход.
Спасибо!