2009-07-12 6 views
16

Normalement, lorsque nous utilisons des pages de style Maître/Contenu, nous appliquons la page css à la page principale afin que chaque page enfant de la page maître puisse utiliser le style, mais je ne le souhaite pas, Je veux que je veux appliquer CSS à la page de contenu directement au lieu de la page maître. Où dois-je mettreAppliquer CSS à la page de contenu dans Asp.NET

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

ce code de référence?

Merci d'avance par le chemin.

Répondre

41

Normalement, je place un espace réservé de contenu dans la section head de la page maître. De cette façon, n'importe quelle page de contenu peut ajouter des références supplémentaires à la tête de la page.

Dans votre page maître mettre les éléments suivants

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

Puis dans vos pages, vous pouvez inclure des éléments supplémentaires dans la tête en utilisant ce

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

Pourriez-vous élaborer un peu plus et me montrer un échantillon s'il vous plaît? – Tarik

5

Placez un espace réservé de contenu dans la partie tête de votre page maître. Toutes les pages de contenu n'ont pas besoin de placer quoi que ce soit, mais cette page de contenu particulière peut placer le fichier CSS que vous souhaitez lier.

2

Vous ne pouvez pas appliquer une feuille de style à un contenu page seulement, elle s'applique à toute la page Web.

+1

Eh bien, il semble que je peux faire :) – Tarik

+5

@atarikg: Non, vous ne pouvez pas. Le navigateur n'a pas de concept de pages de contenu, il ne pouvait pas limiter la portée de la CSS à une page de contenu, même si elle le voulait. – Guffa

Questions connexes