私はasp.netでviewstateとカスタムコントロールに関する質問があります。asp.netのビューステートとカスタムコントロール
私はページとその上に単純な複合コントロールを持っていると言います。コンポジットコントロールでは、すべての子コントロールをPage.OnInitにロードして、ビューステートを適用してOnLoadに備えることができることを知っています。
今、ページにツリーがあり、選択したノードに基づいて、特定のカスタムコントロールをロードしたいとします。 TreeViewのselectedNodeはOnInitでは使用できませんが、OnLoad以降で使用できます。また、カスタムコントロールを追加すると、カスタムコントロールのサイクルがOnInitで開始され、OnLoadなどで開始されるページがあります。
私の質問は、カスタムコントロールのOnInitが親のOnLoadメソッドでこのコントロールをロードしていても依然として呼び出されていますが、なぜカスタムコントロールのviewstateに値が設定されないのでしょうか?
親には子のviewstateが含まれていますが、親のOnLoadから子をロードするとviewstateは利用できないのですか?
上記の状況(ツリービューを使用している)がある場合は、通常どのようにカスタムコントロールをロードするのですか?
質問を段落に分割できませんか? – gdoron
私にぴったりの音。ポストバックの前後でコントロールツリーが同一であることを確認しましたか? –