Практическое руководство. Применение тем ASP.NET программными средствами
Обновлен: Ноябрь 2007
В дополнение к указанию параметров темы и обложки в объявлениях страницы и в файлах конфигурации можно применять темы программными средствами. Можно установить темы страниц и темы таблицы стилей программно, однако процедуры применения каждого типа темы отличаются.
Примечание. |
---|
Темы, которые используются далее, не включены в 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