ASP.NET Web フォーム複合コントロールがあります。これをコントロール A と呼びましょう。これには子複合コントロールが含まれており、これをコントロール B と呼びます。コントロール B の子コントロールは、コントロール A のプロパティに依存しています。
初期ロード時に、コントロール A の OnLoad でこのパラメータを設定しています。コントロール B が CreateChildControls で子コントロールを正しく設定すると、すべてが正常に機能します。
ただし、コントロール A のドロップダウンで SelectedIndexChanged を介してこのパラメーターを変更したい場合、イベント ハンドラーは、コントロール B のライフサイクルで処理が遅すぎて、変更された値を取得できないようです。これはおそらく、コントロール B の CreateChildControls メソッドが既に呼び出されているためです。
コントロール B を取得して子コントロールを更新し、通常のライフサイクルを経て、必要に応じてビューステートをロードできるようにするにはどうすればよいでしょうか?
わかりやすくするために、コントロール A のパラメーターが変更された場合、コントロール B の子コントロールには、一部が残り、一部が削除され、一部が追加される必要がある場合があります。ロード状態。