5

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

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

我在 MVC 中找到了这样的示例,但是在查找 Web 表单示例时遇到了麻烦。

4

1 回答 1

0

我无法为您编写应用程序,但我已经使用相同模式的两种变体之一完成了这项工作。

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

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

于 2012-10-30T18:44:59.677 回答