Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
mismo tipo cuando un tema se aplica a una pgina. Una mscara de control es predeterminada si no tiene un atributo SkinID. Por ejemplo, si se crea una mscara predeterminada para un control Calendar, la mscara de control se aplicar a todos los controles Calendar de las pginas en las que se utilice el tema. (Las mscaras predeterminadas coinciden exactamente atendiendo al tipo de control, de modo que una mscara de control Button se aplica a todos los controles Button pero no a los controles LinkButton ni a los derivados del objeto Button).
Una mscara con nombre es una mscara de controles con un conjunto de propiedades
SkinID. Las mscaras con nombre no se aplican automticamente a todos los controles segn el tipo. En su lugar, una mscara con nombre se aplica explcitamente a un control estableciendo la propiedad SkinID del control. Al crear mscaras con nombre, se pueden configurar diferentes mscaras para distintas instancias del mismo control en una aplicacin. Hojas de estilos en cascada Un tema tambin puede incluir una hoja de estilos en cascada (archivo .css). Cuando coloca un archivo .css en el directorio de tema, la hoja de estilos se aplica automticamente como parte del tema. La hoja de estilos se define utilizando la extensin de nombre de archivo .css en la carpeta de tema. Grficos del tema y otros recursos Los temas tambin pueden incluir grficos y otros recursos, como archivos de secuencias de comandos o archivos de sonido. Por ejemplo, la parte de un tema de pgina podra incluir una
Pag 1 de 8
Pag 2 de 8
Los temas pueden definir muchas propiedades de un control o de una pgina, y no slo
las propiedades de un estilo. Por ejemplo, los temas permiten especificar los grficos de un control TreeView, el diseo de plantilla de un control GridView, etctera.
Los temas pueden incluir grficos. Los temas no tienen la misma prioridad que las hojas de estilos. Por ejemplo, de
manera predeterminada, los valores de las propiedades reemplazan a los valores regionales de las propiedades a menos que se aplique el tema explcitamente como un tema de hoja de estilos.
Slo se puede aplicar un tema a cada pgina. No puede aplicar varios temas a una
Pag 3 de 8
La carpeta debe denominarse App_Themes. 2. Cree una nueva subcarpeta de la carpeta App_Themes para que contenga los archivos de tema. El nombre de la subcarpeta coincide con el nombre del tema. Por ejemplo, para crear un tema denominado BlueTheme, cree una carpeta denominada \App_Themes\BlueTheme. 3. Agregue archivos a la carpeta para incorporar las mscaras, hojas de estilos e imgenes que compondrn el tema.
iisdefaultroot\aspnet_client\system_web\version\Themes
Por ejemplo, si la carpeta raz de Web predeterminada est en C:\Inetpub\wwwroot en el servidor Web, la nueva carpeta Themes podra ser:
C:\Inetpub\wwwroot\aspnet_client\system_web\version\Themes
Nota
El nombre de la carpeta para los temas globales es Themes, no App_Themes, como es para los temas de pgina. 2. Cree una carpeta de tema como una subcarpeta de la carpeta Themes. El nombre de la subcarpeta es el nombre del tema. Por ejemplo, para crear un tema global denominado BlueTheme, cree una carpeta denominada... \Themes\BlueTheme. 3. Agregue archivos a la carpeta para incorporar las mscaras, hojas de estilos e imgenes que compondrn el tema.
La convencin que se suele seguir es crear un archivo .skin por control, como Button.skin o Calendar.skin. No obstante, se pueden crear tantos archivos .skin como se necesiten; los archivos .skin pueden contener varias definiciones de mscaras.
2.
declarativa), pero incluyendo nicamente las propiedades que vaya a establecer para el tema y sin incluir el atributo ID. La definicin del control debe incluir el atributo . runat="server"
Pag 4 de 8
Una forma cmoda de crear una mscara consiste en agregar el control a una pgina y configurarlo hasta conseguir el aspecto deseado. Por ejemplo, podra agregar un control Calendar a una pgina y establecer su encabezado de das, de fecha seleccionada y otras propiedades. A continuacin, puede copiar la definicin del control de la pgina a un archivo de mscara y quitar luego el atributo ID. 3. Nota Repita los pasos 2 y 3 para cada mscara de controles que desee crear.
Slo podr definir una mscara predeterminada por control. Utilice el atributo SkinID en la declaracin del control de la mscara para crear una mscara con nombre que pueda aplicar a las instancias concretas de un control.
Pag 5 de 8
1.
nombre del tema, ya sea ste global o de pgina, como se muestra en el siguiente ejemplo:
Cuando un tema de aplicacin tiene el mismo nombre que otro global, la prioridad recae en el tema de pgina.
2.
<configuration> <system.web> <pages StyleSheetTheme ="The mena m e" /> </system.web> </configuration>
Los temas que se establecen en el archivo Web.config se aplican a todas las pginas Web ASP.NET de esa aplicacin. La configuracin del tema en el archivo Web.config sigue las convenciones normales de jerarqua. Por ejemplo, para aplicar un tema nicamente a un subconjunto de pginas, puede colocar estas pginas en una carpeta con su propio archivo Web.config o bien crear un elemento <location> en el archivo Web.config raz para especificar una carpeta. Para obtener informacin detallada, vea Configurar archivos y subdirectorios especficos. Para aplicar un tema a una pgina individual
Tras ello, el tema, con sus estilos y mscaras correspondientes, slo se aplicar a la pgina que lo declara.
Pag 6 de 8
Nota
Puede dar prioridad a la configuracin de controles en la pgina actual aplicando un tema como un tema de la hoja de estilos. En ese caso, el tema se utiliza para establecer propiedades que no tienen ninguna configuracin regional pero la configuracin regional explcita es prioritaria. Para obtener informacin detallada, vea Cmo: Aplicar temas de ASP.NET.
ejemplo:
Pag 7 de 8
de la pgina. El ejemplo de cdigo siguiente muestra cmo establecer el tema de una pgina basndose condicionalmente en un valor pasado a la cadena de consulta.
ProtectedSub 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.Pink = "PinkTheme" End Select End Sub
Para aplicar mediante programacin un tema de una hoja de estilos
de acceso get, devuelva el nombre del tema de una hoja de estilos. El ejemplo de cdigo siguiente muestra cmo establecer un tema denominado BlueTheme como tema de hoja de estilos para una pgina:
Public Overrides Property StyleSheetTheme() As String Get Return "BlueTheme " End Get Set(ByVal value As String) End Set End Property
Para aplicar mscaras de control mediante programacin
del control. En el ejemplo de cdigo siguiente se muestra cmo se establece la propiedad SkinID de un control Calendar.
Sub Page_PreInit(ByVal sender As Object, _ ByVal e As System.EventArgs) _ Handles Me.PreInit Calendar1.SkinID = "BlueTheme" End Sub
Pag 8 de 8