Вы находитесь на странице: 1из 3

ASP.

Net
CSS Style Sheet
A travs del cliente controles HTML Tiene intelisense Se hace referencia arriba del Title dentro de Head El CSS NO toma prioridad sobre los atributos que se configuran en los controles en la Pgina Web

Themes Skin File


Para crear plantillas (caractersticas similares a todos los controles) A travs del servidor controles ASP.Net (label, textbox, gridview) No tiene intelisense No se colocan ID en los Themes Se hace referencia en la cabecera entre Language y AutoEventWireup Dicha referencia se hace hacia la carpeta donde se guardan los Themes El Theme SI prioridad sobre los atributos que se configuran en los controles en la Pgina Web Si se coloca StyleSheetTheme en la cabecera entre Language y AutoEventWireup, las caractersticas configuradas en los controles de la Pagina Web toman prioridad sobre los Themes

Notas:
Si se necesita mayor flexibilidad, porque a veces no es necesario que se aplique estilos a todos los controles: (controles mandatorios y no mandatorios) 1. Se ingresa otro control dentro del Skin File 2. Se coloca un SkinID 3. Se coloca las caractersticas especficas 4. Dentro de los controles, se indica cuales son mandatorios colocando el SkinID Si se tiene una aplicacin con muchas pginas: para evitar colocar Theme en las cabeceras de todas las pginas 1. Ingresar al archivo Web.Config 2. Dentro de <system.web> colocar: <pages theme=Nombre del folder del Theme />

Desde un Skin File se puede llamar a un archivo CSS: 1. En el CSS: .dataRow 2. <RowStyle CssClass="dataRow" HorizontalAlign="Center" />

Master Pages
Se pueden incluir informaciones como la cabecera, texto principal y pie de pgina, para no estar incluyendo dichos ttulos en cada pgina (se evita duplicidad de cdigo y dificultad de mantenimiento) Se le cambia el ID del ContentPlaceHolder a MainContentPlaceHolder1 Se pueden arrastrar controles (Table con 3 filas y 2 columnas: para la cabecera, texto principal y pie de pgina) como en una pgina normal. El MainContentPlaceHolder se mueve a la mitad de la tabla. En las pginas se debe de incluir un atributo MasterPageFile. Eliminar las 8 primeras lneas de cada pgina y sus tags de cierre abajo. Colocar: desde Standard <asp:Content ID="content1" runat="server" ContentPlaceHolderID="MainContentPlaceHolder1"></asp:Content> Para que cada pgina tenga su propio ttulo: <%@ Page Title="Customers Information" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Customers.aspx.cs" Inherits="Customers" %>

Site Map
Para configurar la navegacin entre pginas. En Data, SiteMapDataSource y se arrastra arriba. En Navigation, TreeView y se arrastra a la zona del men. Luego Choose Data Source y seleccionar SiteMap Se pueden colocar varios ContentPlaceHolder para ayuda, detalles, etc. Dentro del HelpContentPlaceHolder, se coloca un Label Desde la pgina Default.aspx se colocar informacin de ayuda, agregando: <asp:Content ID="content1" runat="server" ContentPlaceHolderID="MainContentPlaceHolder1"></asp:Content> Se coloca un Hyperlink para escribir a un correo con NavigateURL: mailto:

Cuando se agrega un nuevo Webform, hay que asegurarse que se selecciones MasterPage para que obtenga la estructura. Primero se recomienda crear primero el MasterPage.

Вам также может понравиться