domingo, 17 de febrero de 2008

COMO APLICAR UN TEMA A LA PAGINA WEB


Cómo: Aplicar temas de ASP.NET
Puede aplicar los temas a una página, un sitio Web, o globalmente. Al establecer un tema en el nivel del sito Web los estilos y máscaras se aplican a todas las páginas y controles del sitio, a no ser que reemplace un tema para una página individual. Al establecer un tema en el nivel de la página, los estilos y máscaras se aplican a esa página y a todos sus controles.
De manera predeterminada, los temas reemplazan la configuración local del control. Como alternativa, también se puede establecer un tema como tema de la hoja de estilos, de forma que dicho tema se aplique sólo a la configuración del control que no esté específicamente establecida en el mismo.
Para aplicar un tema a un sitio Web
En el archivo Web.config de la aplicación, establezca el elemento en el nombre del tema, ya sea éste global o de página, como se muestra en el siguiente ejemplo:
Copiar código




Nota
Cuando un tema de aplicación tiene el mismo nombre que otro global, la prioridad recae en el tema de página.
Para establecer un tema como tema de la hoja de estilos de forma que se subordine a la configuración local del control, establezca en su lugar el atributo StyleSheetTheme:
Copiar código




Los temas que se establecen en el archivo Web.config se aplican a todas las páginas Web ASP.NET de esa aplicación. La configuración del tema en el archivo Web.config sigue las convenciones normales de jerarquía. Por ejemplo, para aplicar un tema únicamente a un subconjunto de páginas, puede colocar estas páginas en una carpeta con su propio archivo Web.config o bien crear un elemento en el archivo Web.config raíz para especificar una carpeta. Para obtener información detallada, vea Configurar archivos y subdirectorios específicos.
Para aplicar un tema a una página individual
Establezca el atributo Theme o StyleSheetTheme de la directiva @ Page en el nombre del tema que se va a utilizar, como se muestra en el siguiente ejemplo:
Copiar código<%@ Page Theme="ThemeName" %>
<%@ Page StyleSheetTheme="ThemeName" %>
Tras ello, el tema, con sus estilos y máscaras correspondientes, sólo se aplicará a la página que lo declara.
Aplicar máscaras a los controles
Las máscaras definidas en el tema se aplicarán en todas las instancias de controles de la aplicación o en las páginas a las que se aplique el tema. En algunos casos, es posible que desee aplicar un conjunto concreto de propiedades a un control individual. Puede hacerse creando una máscara con nombre (entrada en un archivo .skin que tiene establecida la propiedad SkinID) y aplicándola a continuación mediante el identificador a controles individuales. Para obtener información detallada sobre la creación de máscaras con nombre, vea Cómo: Definir temas de ASP.NET.
Para aplicar una máscara con nombre a un control
Establezca la propiedad SkinID del control, como se muestra en el ejemplo siguiente:
Copiar código
Si el tema de la página no incluyera ninguna máscara de controles coincidente con la propiedad SkinID, el control utilizará la máscara predeterminada para ese tipo de control.

No hay comentarios: