asp.Netページリファレンストピックの優先度


サーバ側スタイルの宣言


トピックが@Page命令または構成された<pages/>節のTheme属性(attribute)を設定することによって適用される場合、トピックの外観属性(property)は、ページ内のターゲットコントロールの同名属性(property)を書き換えます.次の例のプレゼンテーションページのラベルです.ForeColorプロパティが青に設定されています.適用するトピックで、ラベルの外観はForeColorプロパティをオレンジ色として定義します.ページを実行すると、トピック定義がローカルコントロール属性よりも優先されるため、すべてのラベルがオレンジ色に表示されます.@Page命令または構成された<pages/>節のStyleSheetTheme属性をトピックの名前に設定することにより、トピック定義をサーバ側スタイルとして適用することができる.トピック属性がStyleSheetThemeとして使用される場合、ページのコントロールによって書き換えられる可能性があります.次の例では、前の例のトピックをStyleSheetThemeとして適用します.ページで定義したForeColorプロパティは、トピック定義よりも優先されるため、ラベルが青に表示されます.

ThemeとStyleSheetTheme優先度


StyleSheetThemeは、ページからスタイル情報を抽出する手段として、アプリケーションの動作をアプリケーションの外観から独立して維持できるようにアプリケーション開発中に適用する必要があります.アプリケーションにStyleSheetThemeを適用した後、Themeを適用することもできます.アプリケーションにThemeとStyleSheetThemeを適用する場合は、コントロールのプロパティを次の順序で適用します.
  • まずStyleSheetTheme属性
  • を適用する
  • アプリケーションページのコントロール属性(StyleSheetThemeの書き換え)
  • 最終適用Theme属性(書き換えコントロール属性とStyleSheetTheme)