需要一个Web表单的示例来编辑具有子项的父实体对象

Off*_*dar 5 asp.net entity-framework webforms poco

我正在为一个对象的"编辑"页面工作.在这个页面上,我希望有一个像DetailsView这样的东西,允许编辑对象的属性以及带子代的GridView,并允许简单的添加/编辑/删除子项.在单击"保存"按钮之前,不应将对父对象或子对象的更新保存到数据库.我是asp.net网络表单和实体框架

举个简单的例子,想象一个带有一组Resources的Project对象.我正在构建一个页面,允许用户在DetailsView中更改项目属性,如ProjectName,以及在Gridview中添加/编辑/删除资源.底部的一个Save按钮可以保存所有内容.

我在MVC中找到了这个例子,但我找不到Web表单示例.

and*_*eer 0

我无法为您编写应用程序代码,但我已经使用同一模式的两个变体之一完成了这一任务。

为您的子级创建一个可序列化的记录对象,并将其维护在基于 ViewState 的列表中。如果数据非常大,请考虑在 Session 中维护它,并使用 Session 对象的唯一键(例如在 Page_Load 分配的 GUID)并将该键存储在 ViewState 中。

当您完成编辑父/子项时,您必须将对基于 ViewState / Session 的对象的更改解析为存储在磁盘上的对象。