|Important||This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer|
How to: Apply ASP.NET Themes Programmatically
In addition to specifying theme and skin preferences in page declarations and configuration files, you can apply themes programmatically. You can set both page themes and style sheet themes programmatically; however, the procedure for applying each type of theme is different.
The themes referenced below are not included in ASP.NET. To create a custom theme, see How to: Define ASP.NET Page Themes.
To apply a page theme programmatically
The following example shows how to set a page's theme conditionally based on a value passed in the query string.
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
To apply a style sheet theme programmatically
In the page's code, override the StyleSheetTheme property and in the get accessor, return the name of the style sheet theme.
The following code example shows how to set a theme named BlueTheme as the style sheet theme for a page:
Public Overrides Property StyleSheetTheme() As String Get Return "BlueTheme" End Get Set(ByVal value As String) End Set End Property
To apply control skins programmatically
In a handler for the page's PreInit method, set the control's SkinID property.
Sub Page_PreInit(ByVal sender As Object, _ ByVal e As System.EventArgs) _ Handles Me.PreInit Calendar1.SkinID = "CustomSkin" End Sub