ASP.NET実践:ASPを適用する.NETテーマ
2213 ワード
テーマをページ、サイト、などすべてに適用することができます.個別のページにトピックをリロードしない限り、Webサイトレベルのトピック設定は、Webサイトのすべてのページとコントロールにスタイルと皮膚を適用します.ページレベルのトピック設定では、現在のページとすべてのサブコントロールにスタイルとスキンが適用されます.
既定では、トピックはローカルコントロールの設定を再ロードします.また、トピックをスタイルフォームのトピックとして設定することもできます.このタイプのトピックは、明確に設定されていないコントロール設定にのみ適用できます.
アプリケーションのWeb.configファイルでは、 トピックをスタイルシートトピックに設定し、ローカルコントロールの設定後、 Web.configファイルのテーマ設定はアプリケーションのすべてのASPに適用されます.NETページ.Web.configファイルのトピック設定は、通常の構成階層の習慣に合致します.たとえば、トピックを1つのページのサブセットにのみ適用するには、ページとそのWebを使用します.configファイルを同じディレクトリに一緒に保存するか、Web.configルートファイルに
トピックを別のページに適用する方法
トピックが適用されたアプリケーションまたはページは、トピックに定義された皮膚をすべてのコントロールインスタンスに適用します.場合によっては、特定のプロパティセットを個別のコントロールに適用する必要があります.そうするには、指定した肌(.skinファイルに
指定したスキンをコントロールに適用する方法コントロールの
既定では、トピックはローカルコントロールの設定を再ロードします.また、トピックをスタイルフォームのトピックとして設定することもできます.このタイプのトピックは、明確に設定されていないコントロール設定にのみ適用できます.
テーマをWebサイトに適用する方法
<pages>
要素のトピック名を設定し、グローバルトピックまたはページトピックを設定できます.次の例:
<configuration>
<system.web>
<pages theme="ThemeName" />
</system.web>
</configuration>
ヒント:アプリケーショントピックの名前がグローバルアプリケーショントピックの名前と同じである場合、アプリケーションページトピックよりも優先されます.StyleSheetTheme
パラメータを代替として設定します:
<configuration>
<system.web>
<pages StyleSheetTheme="Themename" />
</system.web>
</configuration>
<location>
要素を作成し、対応するディレクトリを指定します.詳細については、「特定のファイルとサブディレクトリの構成」を参照してください.トピックを別のページに適用する方法
@ Page
命令のTheme
またはStyleSheetTheme
パラメータを使用するトピック名に設定します.次の例では、
<%@ Page Theme="ThemeName" %>
<%@ Page StyleSheetTheme="ThemeName" %>
では、トピックおよび対応するスタイルおよび皮膚は、上記のパラメータを定義したページにのみ適用できます.コントロールに皮膚を適用
トピックが適用されたアプリケーションまたはページは、トピックに定義された皮膚をすべてのコントロールインスタンスに適用します.場合によっては、特定のプロパティセットを個別のコントロールに適用する必要があります.そうするには、指定した肌(.skinファイルに
SkinID
パラメータが設定されている項目)を作成し、ID
プロパティで個別のコントロールに適用する必要があります.指定したスキンの作成の詳細については、「ASP.NET実践:ASP.NETトピックの定義」を参照してください.指定したスキンをコントロールに適用する方法
SkinID
プロパティを設定します.たとえば、
<asp:Calendar runat="server" ID="DatePicker" SkinID="SmallCalendar" />
ページのトピックにSkinID
プロパティに一致するコントロールスキンが含まれていない場合、コントロールはこのタイプのコントロールに定義されたデフォルトのスキンとして使用されます.