2009-07-12 17 views
16

Normalmente cuando estamos usando páginas de estilo Maestro/Contenido, aplicamos el CSS a la página Maestra para que cada página secundaria de la página maestra pueda usar el estilo pero no quiero esto, Quiero quiero aplicar CSS a la página de contenido directamente en lugar de la página maestra. ¿Dónde debo ponerAplicar CSS a la página de contenido en Asp.NET

<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> 

que código de referencia?

Gracias de antemano por cierto.

Respuesta

41

Normalmente pongo un marcador de posición de contenido en la sección de encabezado de la página maestra. De esta forma, cualquier página de contenido puede agregar referencias extra css/js/etc al encabezado de la página.

En su página maestra ponga la siguiente

<head> 
    ... title, meta tags, js and css links ... 
    <asp:contentPlaceholder id="head" runat="server" /> 
</head> 

Luego, en sus páginas se puede incluir elementos adicionales en el cabezal con este

<asp:content contentplaceholderid="head" runat="server"> 
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> 
</asp:content> 
+0

¿Podría elaborarlo un poco más y mostrarme una muestra por favor? – Tarik

5

Ponga un marcador de posición de contenido en la parte de la cabeza de su página maestra. No todas las páginas de contenido deberán incluir nada, pero esta página de contenido en particular puede colocar el archivo CSS que desea vincular.

2

no se puede aplicar una hoja de estilo a un contenido solo página, se aplica a toda la página web.

+1

Bueno, parece que puedo hacerlo :) – Tarik

+5

@atarikg: No, no puedes. El navegador no tiene un concepto de páginas de contenido, no podría limitar el alcance del CSS a una página de contenido, incluso si así lo deseara. – Guffa

Cuestiones relacionadas