サイトが使用しているテーマに応じて、特定のusercontrolsを使用する方法はありますか?テーマベースのユーザーコントロールasp.net
シナリオ: 私はasp.netプロジェクトでテーマを使用しています。私は同じコードベースと異なるルックアンドフィールを持っているので、テーマ&のスキンを使用します。 問題は、サイトの種類によって異なるヘッダー&フッター(ユーザーコントロール)が必要な場合です。どのようにテーマの助けを借りて行うことができますか?
サイトが使用しているテーマに応じて、特定のusercontrolsを使用する方法はありますか?テーマベースのユーザーコントロールasp.net
シナリオ: 私はasp.netプロジェクトでテーマを使用しています。私は同じコードベースと異なるルックアンドフィールを持っているので、テーマ&のスキンを使用します。 問題は、サイトの種類によって異なるヘッダー&フッター(ユーザーコントロール)が必要な場合です。どのようにテーマの助けを借りて行うことができますか?
はい、コントロール階層はテーマで変更できます。
これは、 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" />