方法 : ASP.NET テーマをプログラムによって適用する

更新 : 2007 年 11 月

ページの宣言と構成ファイルによってテーマとスキンを設定するだけでなく、プログラムによってテーマを適用することもできます。プログラムではページのテーマとスタイル シートのテーマの両方を設定できますが、テーマを適用する手順は異なります。

tx35bd89.alert_note(ja-jp,VS.90).gifメモ :

以下で参照されるテーマは、ASP.NET に付属していません。カスタム テーマを作成するには、「方法 : ASP.NET ページ テーマを定義する」を参照してください。

ページのテーマをプログラムによって適用するには

  • ページの PreInit メソッドのヘッダーで、ページの Theme プロパティを設定します。

    クエリ文字列によって渡される値に基づいて、ページのテーマを条件付きで設定する例を次に示します。

    Protected Sub Page_PreInit(ByVal sender As Object, _
            ByVal e As System.EventArgs) _
            Handles Me.PreInit
        Select Case Request.QueryString("theme")
            Case "Blue"
                Page.Theme = "BlueTheme"
            Case "Theme2"
                Page.Theme = "PinkTheme"
        End Select
    End Sub
    
    protected void Page_PreInit(object sender, EventArgs e)
    {
        switch (Request.QueryString["theme"])
        {
            case "Blue":
                Page.Theme = "BlueTheme";
                break;
            case "Pink":
                Page.Theme = "PinkTheme";
                break;
        }
    }
    

スタイル シートのテーマをプログラムによって適用するには

  • ページのコードで StyleSheetTheme プロパティをオーバーライドし、get アクセサでスタイル シートのテーマの名前を返します。

    BlueTheme という名前のテーマを、ページのスタイル シートのテーマとして設定するコード例を次に示します。

    Public Overrides Property StyleSheetTheme() As String
       Get
           Return "BlueTheme"
       End Get
       Set(ByVal value As String)
       End Set
    End Property
    
    public override String StyleSheetTheme
    {
      get { return "BlueTheme"; }
    }
    

コントロール スキンをプログラムによって適用するには

  • ページの PreInit メソッドのヘッダーで、コントロールの SkinID プロパティを設定します。

    Calendar コントロールの SkinID プロパティを設定する方法のコード例を次に示します。この例では、ページのテーマが既に設定されていると仮定しています。

    Sub Page_PreInit(ByVal sender As Object, _
            ByVal e As System.EventArgs) _
            Handles Me.PreInit
        Calendar1.SkinID = "CustomSkin"
    End Sub
    
    void Page_PreInit(object sender, EventArgs e)
    {
        Calendar1.SkinID = "CustomSkin";
    }
    

参照

処理手順

方法 : ASP.NET ページ テーマを定義する

概念

ASP.NET のテーマとスキンの概要