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