方法 : ASP.NET テーマをプログラムによって適用する
更新 : 2007 年 11 月
ページの宣言と構成ファイルによってテーマとスキンを設定するだけでなく、プログラムによってテーマを適用することもできます。プログラムではページのテーマとスタイル シートのテーマの両方を設定できますが、テーマを適用する手順は異なります。
メモ : |
---|
以下で参照されるテーマは、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"; }