2009-03-04 11 views
0

サイトが使用しているテーマに応じて、特定のusercontrolsを使用する方法はありますか?テーマベースのユーザーコントロールasp.net

シナリオ: 私はasp.netプロジェクトでテーマを使用しています。私は同じコードベースと異なるルックアンドフィールを持っているので、テーマ&のスキンを使用します。 問題は、サイトの種類によって異なるヘッダー&フッター(ユーザーコントロール)が必要な場合です。どのようにテーマの助けを借りて行うことができますか?

答えて

0

はい、コントロール階層はテーマで変更できます。

これは、 ITテンプレートのテーマ性によって可能になります。例えば、あなたは、単にテーマに対応内容を持つカスタムコントロールを持っていた、場合

プロパティは、あなたが言うことができる:次のように

<custom:MyThemeableControl runat="server"> 
    <Contents> 
    ... any valid *.skin markup here 
    </Contents> 
</custom:MyThemeableControl> 

は今、あなたは別のテーマのコンテンツ内のコントロールを入れ替えることができ - のためにThemeA次のスキンを持っているでしょう:

<custom:MyThemeableControl runat="server"> 
    <Contents> 
     <asp:Button runnat="server" /> 
    </Contents> 
</custom:MyThemeableControl> 

そしてThemeBのためにあなたは、FOLを持っているでしょう肌をlowing:

<custom:MyThemeableControl runat="server"> 
    <Contents> 
     <asp:TextBox runnat="server" /> 
    </Contents> 
</custom:MyThemeableControl> 

次に、このページはボタン下ThemeAをレンダリングするでしょうし、のTextBox下ThemeB

<@Page Theme="ThemeA"> 
<custom:MyThemeableControl runat="server" /> 

<@Page Theme="ThemeB"> 
<custom:MyThemeableControl runat="server" /> 
関連する問題