ASP.NET実践:プログラミングによりASPを応用する.NETテーマ

1245 ワード

ページ宣言やプロファイルでトピックと皮膚の参照を指定するほか、プログラミングでトピックのアプリケーションを実現することもできます.プログラミングでページトピックとスタイルフォームトピックを設定できます.しかし、異なるタイプのテーマは適用時に違いがあります.
プログラミングによるページトピックの適用方法
  • ページのPreInitメソッドのプロセッサで、ページのThemeプロパティを設定します.次の例では、URLクエリ列に渡された値に基づいてページのトピックを選択的に設定する方法を示します.
    
    
    Protected void Page_PreInit(object sender, EventArgs e)
    
    {
    
        switch (Request.QueryString["theme"])
    
        {
    
            case "Blue":
    
                Page.Theme = "BlueTheme";
    
                break;
    
            case "Pink":
    
                Page.Theme = "PinkTheme";
    
                break;
    
        }
    
    }
    
    

  • プログラミングによるスタイル・フォーム・トピックの適用方法
  • ページのコードのgetアクセサにStyleSheetThemeプロパティを再ロードして、スタイルシートトピックの名前を返します.次の例では、BlueThemeという名前のトピックをスタイルフォームのトピックとしてページに適用する方法を示します:
    
    
    public override String StyleSheetTheme
    
    {
    
      get { return "BlueTheme "; }
    
    }
    
    
  • プログラミングによってコントロールの皮膚を適用する方法
  • ページのPreInitメソッドのプロセッサで、コントロールのSkinIDプロパティを設定します.次の例では、CalendarコントロールのSkinIDプロパティを設定する方法を示します.
    
    
    void Page_PreInit(object sender, EventArgs e)
    
    {
    
        Calendar1.SkinID = "MySkin";
    
    }