2009-06-17 15 views
0

私はASP.Net WebアプリケーションでUserControlsの束を構築しており、これらのユーザーコントロールはすべて、作成したカスタム基本クラス(System.Web.UI.UserControlから継承します)から継承しているとします。更新パネルを自動的に提供するUserControlsの基本クラスですか?

ここで、私のカスタムベースクラスを介して、各ユーザーコントロールの内容をUpdatePanelコントロールに自動的にラップさせたいとします。

どうすればよいですか?カスタム基本クラスのCreateControlCollectionやCreateChildControlsメソッドをオーバーライドする必要があると思われますが、どうしたらよいか分かりません。

アイデア?

+0

明確にするには:UserControls == ascxまたはCustomControl == Controlから派生しましたか? – Arthur

答えて

0

最も簡単なことは、基本コントロールをUpdatePanelから継承することです。あなたがそれに追加するすべての子コントロールは自動的に1つの内部にあり、どのコンテナが配置されているか心配する必要はありません。

これは不可能な理由があれば、メソッド(OnLoad、OnPreRender、CreateChildControlsなど)を使用して、ベースコントロールのコントロールコレクションに追加された子コントロールを、コントロールに含まれるUpdatePanelコントロールに移動するロジックを追加します。

関連する問題