リピーターがあり、そのデータはページの読み込み時にバインドされています。また、リピーター内のコントロールは、ページの読み込み時に動的に作成されます (テキストボックス、ドロップダウンリストなど)。
ユーザーがテキストボックスに入力し、リピーターの行を削除したい場合は、データソースのエントリを削除できます (データソースは Web サービスから取得されています)。削除操作の後、リピーターはデータソースに再バインドされます。
この時点で、削除された行の後に並べられたテキストボックスのテキスト値が消えています。削除された行の前にあるテキストボックスのみがテキスト値を保護しています。
例: リピーターに 5 行あります。行内のすべてのテキストボックスを埋めます。3 行目を削除すると、1 行目 2 行目のテキスト ボックスのテキストは再び表示されますが、4 行目と 5 行目のテキスト ボックスのテキストは空になります。
これはビューステートとコントロールの ID の不一致が原因で発生していると思いますが、これを防ぎ、削除後にすべてのテキスト ボックスのテキストを取得するにはどうすればよいですか?