2

ASP.NET ページに FormView コントロールがあります。InsertItemTemplate と EditItemTemplate を使用してデータ操作機能を提供していますが、非常にうまく機能しています。ユーザーが既存のアイテムから「新規にコピー」できるようにしたいと考えています。つまり、ユーザーがアイテムを編集するかのように表示できるようにしたいのですが、[新規にコピー] ボタンをクリックすると、そのアイテムの情報が [挿入] に読み込まれます。必要なデータのビットを変更して、新しいアイテムを挿入できるようにします。

私たちが扱っているデータ オブジェクトはかなり大きいので、この機能を提供することで、ユーザーはデータ入力の煩わしさから解放されます。

フォームがリロードされたら (Page_PreRender イベントで)、[コピー] ボタンのクリック イベントで既存の EditItemTemplate コントロールをコピーして保存し、新しい InsertItemTemplate コントロールに書き込むことを試しました。しかし、これはかなり醜いものです。より良い/より簡単な方法が必要です。

誰か提案はありますか?

どんなアドバイスでも構いませんのでよろしくお願いします。

4

1 に答える 1

1

それを編集ビューのままにし、Copy to new フラグを設定し、ItemEditing イベントを処理します。copy to new モードの場合は、更新を続行する代わりに新しいレコードを挿入します。それはあなたの多くの仕事を節約するかもしれません。

HTH。

于 2010-11-30T15:55:09.460 に答える