私は最近まで UserControls をあまり必要としませんでした。理由が長すぎて、このスレッドの範囲外です。
UserControls を動的にロードする必要があると言えます。UserControls をロードする変数は、カスタム サーバー コントロールのプロパティに格納されます。これはもちろん ViewState にあります。
私の問題は、他の多くの開発者が表明しているように、UserControl が ViewState を保持しないことです! すべての最良の意見は、ページ ライフ サイクルの初期段階で UserContol をロードすることです。しかし、CustomServerControl の ViewState から UserControl をロードすると、ViewState が初期化されていないため、Init フェーズでこれを行うことができません。
私を夢中にさせているのは、Asp Framwork がイベント (ボタンのクリックなど) を UserControl にルーティングすることですが、ViewState を読み込むほどスマートではありません。
これは単なる暴言かもしれませんが、この単純な質問に対する答えを見つけることができれば幸いです。
「Page_Load フェーズで読み込みが必要な場合、UserControl が他の WebControl のように ViewState を保持できないのはなぜですか?」