実験として c# asp.net で複合コントロールを作成しており、複合コントロールのすべてのインスタンスを 1 つの外部コントロールとやり取りさせたいと考えています。これは可能ですか?
私が試したこと:
オプション 1: 外部コントロールがページに存在するかどうかをコントロール内から確認し、存在しない場合は追加します。
オプション 2: デザイン時にターゲット コントロールの ID を複合コントロールに渡してから、this.Page.FindControl() を使用します。
明らかに、それがそれほど単純になるだろうというのは希望的観測でした:)
CreateChildControls メソッド内からこれを実行しようとすると、this.Page.FindControl(target control) は常に null を返します。このメソッド内からページにコントロールを追加しようとすると、例外がスローされます。
「DataBind、Init、Load、PreRender、または Unload フェーズ中にコントロール コレクションを変更することはできません。」
これを達成できる別の方法/イベントはありますか?