Поделиться через


Практическое руководство. Применение тем ASP.NET программными средствами

Обновлен: Ноябрь 2007

В дополнение к указанию параметров темы и обложки в объявлениях страницы и в файлах конфигурации можно применять темы программными средствами. Можно установить темы страниц и темы таблицы стилей программно, однако процедуры применения каждого типа темы отличаются.

tx35bd89.alert_note(ru-ru,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 элемента управления.

    В следующем примере показано, как установить свойство SkinID элемента управления Calendar. В этом примере предполагается, что тема страницы уже установлена.

    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