2

我在 ASP.NET 页面中有一个 FormView 控件。我使用 InsertItemTemplate 和 EditItemTemplate 来提供数据操作功能,而且效果很好。我想允许用户从现有项目“复制到新”。换句话说,我希望用户能够显示一个项目,就好像他们要编辑它一样,然后,如果他们单击“复制到新”按钮,它将将该项目中的信息加载到“插入”中这样他们就可以更改他们想要的数据位,然后插入新项目。

我们正在处理的数据对象相当大,因此提供此功能将为用户节省大量的数据输入痛苦。

一旦重新加载表单(在 Page_PreRender 事件中),我已经尝试在 Copy 按钮的单击事件中复制现有的 EditItemTemplate 控件、存储它们并将它们写入新的 InsertItemTemplate 控件。但这是非常丑陋的东西。必须有更好/更简单的方法。

有没有人有什么建议?

非常感谢您提供的任何建议。

4

1 回答 1

1

好吧,为什么不把它留在编辑视图中,让 Copy to new 设置一个标志,然后处理 ItemEditing 事件,如果处于复制到新模式,那么您插入新记录而不是继续更新。这可能会为您节省大量工作。

HTH。

于 2010-11-30T15:55:09.460 回答