ページに asp プレースホルダーがあり、そこに「行」を動的に挿入します。各行はユーザー コントロールです。
リクエストが GET リクエストの場合、データベースからデータをロードし、必要な数のユーザー コントロールを設定します。また、コントロール インスタンスをセッション コンテンツに追加します。
リクエストが POST リクエストの場合、最初に Page_Load() 内のセッションの内容を確認してコントロールを再作成します。その後、各ボタンのハンドラーは、新しい行を (プレースホルダー、セッション、および DB に) 追加する、行を削除する (プレースホルダー、セッション、および DB から)、または更新するなど、必要な追加作業を実行できます。既存の行。
ここでいくつかの問題に直面しています:
- 行を削除すると、正しい行が削除されたにもかかわらず、削除後に間違ったデータが画面に表示されることがあります。これ以上の削除では、どの行が影響を受けるかわからないため、これは危険です。
- 新しい行を追加すると、既存の行の 1 つに間違ったデータが含まれることがあります (特に、別の既存の行からのデータ)。
これらの問題を解決するにはどうすればよいですか? 問題を診断することさえ困難です。これらは一般的な問題ですか?私はこれを完全に間違っていますか?これを達成するためのより良い方法は何ですか?