ASP.NET実践:ASPを適用する.NETテーマ

2213 ワード

テーマをページ、サイト、などすべてに適用することができます.個別のページにトピックをリロードしない限り、Webサイトレベルのトピック設定は、Webサイトのすべてのページとコントロールにスタイルと皮膚を適用します.ページレベルのトピック設定では、現在のページとすべてのサブコントロールにスタイルとスキンが適用されます.
既定では、トピックはローカルコントロールの設定を再ロードします.また、トピックをスタイルフォームのトピックとして設定することもできます.このタイプのトピックは、明確に設定されていないコントロール設定にのみ適用できます.

テーマをWebサイトに適用する方法

  • アプリケーションのWeb.configファイルでは、<pages>要素のトピック名を設定し、グローバルトピックまたはページトピックを設定できます.次の例:
    
    
    <configuration>
    
        <system.web>
    
            <pages theme="ThemeName" />
    
        </system.web>
    
    </configuration>
    
    
    ヒント:アプリケーショントピックの名前がグローバルアプリケーショントピックの名前と同じである場合、アプリケーションページトピックよりも優先されます.
  • トピックをスタイルシートトピックに設定し、ローカルコントロールの設定後、StyleSheetThemeパラメータを代替として設定します:
    
    
    <configuration>
    
        <system.web>
    
            <pages StyleSheetTheme="Themename" />
    
        </system.web>
    
    </configuration>
    
    
  • Web.configファイルのテーマ設定はアプリケーションのすべてのASPに適用されます.NETページ.Web.configファイルのトピック設定は、通常の構成階層の習慣に合致します.たとえば、トピックを1つのページのサブセットにのみ適用するには、ページとそのWebを使用します.configファイルを同じディレクトリに一緒に保存するか、Web.configルートファイルに<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プロパティに一致するコントロールスキンが含まれていない場合、コントロールはこのタイプのコントロールに定義されたデフォルトのスキンとして使用されます.