まず、動的に作成されたユーザーコントロールが再作成され、ポストバック時に正しい情報が再入力されるWebアプリケーションを作成することができました。私の問題が何であるかはわかりませんが、私の状況に基づいて私がそれを理解するのを手伝ってくれることを願っています:
私のページで、作成するコントロールの数をハードコードされたテキストボックス(aspxページにあります)に入力し、[OK]ボタンをクリックします。これにより、バックグラウンドでc#を使用して、指定された数のユーザーコントロールが動的に作成されます。
これまでのところ、必要な数の動的コントロールがページの表にあります。次...
各動的ユーザーコントロールに1つのテキストボックスと4つのドロップボックスがあります。テキストボックスフィールドに会社名を入力してEnterキーを押すか、(テキスト変更イベントで)クリックすると、自動投稿が返され、テキストボックスには入力した会社名が保持されます。
この文字列に基づいて、ドロップボックスがデータベースから入力されます。ドロップボックスから目的のアイテムを選択して保存ボタン(ダイナミックコントロールの外側のページ上にあります)をクリックすると、データベースに挿入されますが、このポストバック時にドロップボックスからのインデックスがリセットされ、間違った値が挿入されます。
次の写真は、最初にそれがどうあるべきか、そしてそれがどうあるべきかを示しています。
基本的に、会社名は動的コントロールのテキストボックスに残りますが、ドロップボックスから選択した情報は最初のインデックスにリセットされます。