需要Web表单的示例,以编辑带有孩子的父对象



我正在为对象的"编辑"页面。在此页面上,我想拥有类似详细信息的内容,允许对对象的属性进行编辑,以及带有孩子的GridView,并允许儿童的简单添加/编辑/删除。在单击保存按钮之前,对父对象或子对象的更新不应保存到数据库。我是ASP.NET Web表单和实体框架

作为一个简单的例子,想象一个带有资源集合的项目对象。我正在构建一个页面,该页面允许用户在详细信息中更改诸如projectName之类的项目属性,并在下面的GridView中添加/编辑/删除资源。底部的一个保存按钮可保存所有内容。

我在MVC中找到了此示例,但是在找到Web表单示例中遇到困难。

我无法为您编码您的应用程序,但是我已经使用了相同模式的两个变体之一来完成此操作。

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

使用您的使用来编辑父母/子女时,您将必须将更改为基于磁盘的对象更改为存储在磁盘上的对象。

最新更新