ユーザー コントロールを含む aspx/WebForms ページがあります。このユーザー コントロールには、特に、ユーザーがさまざまなことを入力するための UI を形成する Repeater が含まれています。このリピーターで最も注目すべき 3 つの機能は、CheckBox、DropDownList、および TextBox です。リピータには任意の数の行があります。0 の場合もあれば、15 の場合もあります。ユーザーによって異なります。
データベースからデータを取得し、データをリピーターにバインドできます。ユーザー コントロールは、メインの対話時間中に正常に機能します。
問題が発生するのは、ユーザーが編集したデータを復元するときです。ユーザー コントロール内またはユーザー コントロールの親ページでコンポーネントを使用してポストバックを発生させるかどうかに関係なく、(親ページのOnInit
) ユーザー コントロールの最初の気配で、ユーザー コントロールが再作成され、ユーザーが持っているデータが消去されました。入力。ポストバック データを取得するために考えられるすべてのことを試しましたが、すべて同じことが判明しました。
親ページのテンプレート システムの上書きによって失われることなく、変更されたデータをユーザー コントロールから取得するにはどうすればよいですか?