【发布时间】:2013-08-26 09:42:48
【问题描述】:
我正在使用FormView 来编辑我的业务对象。我编辑/插入单个属性没有任何问题。
一些业务对象具有我想要编辑/插入的集合属性,就像我对单个属性所做的那样:Text='<%# Bind("SinglePropertyName") %>'。
所以我想在编辑/插入模板中包含一个网格视图,并将它的数据源绑定(双向)到集合属性:Datasource='<%# Bind("CollectionPropertyName") %>'。然后我希望能够使用 gridview 本身编辑集合属性项,并在其他 sigleproperties 的更改中获取更改后的值。
这可以很好地显示模板,集合被渲染到 gridview。问题是要对其进行更改。
我尝试这样做没有运气,在尝试对 gridview 进行数据绑定时出现以下异常:Eval()、XPath() 和 Bind() 等数据绑定方法只能在上下文中使用一个数据绑定控件。
除此之外,ItemUpdating 事件中 CollectionProperty 的 FormView 的 NewValues 始终返回 null。
所以我想看一个类似场景的工作示例,看看我是否能够做到,或者我是否需要使用不同的方法。
谢谢!
【问题讨论】:
标签: asp.net gridview collections nested formview