すべての列、すべての行の値をいつでも編集できる GridView があります。ユーザーがすべての変更を入力し、[保存] を 1 回クリックすると、すべての変更がコミットされます。
ユーザーは、[新規] ボタンをクリックして、GridView に新しい行を表示し (実際の GridView に表示する必要があります)、必要なデータを入力し、[保存] をクリックして、すべての変更をデータベースに移動できる必要があります。 .
今。これが私を投げかけているユーザーケースです: ユーザーがページに到着し、いくつかの既存の行にいくつかの変更を加えてから、新しい行を追加し、新しい行にデータを入力し、[保存] をクリックして、すべての変更をデータベースに移動する必要があります。 .
ただし、新しい空の行を追加する唯一の方法は、GridView を再バインドすることです。これは、すべての変更が失われることを意味します。これは明らかにダメです。
したがって、私の質問は、GridView を再バインドすることなく、新しい空の編集可能な行を GridView に追加する方法は何ですか?
私が考えることができる唯一のことは、新しいボタンのクリックイベントで、GridView からすべてのデータを吸い出し (ユーザーの潜在的な編集を含む)、ViewState (またはその他のもの) に保存し、新しい行を追加し、グリッド。これは、私には少しハックに思えますが、GridView で ViewState をオフにできるはずです。
何か案は?