2009-07-12 13 views
16

Normalmente quando usiamo le pagine di stile Master/Contenuto, applichiamo la pagina CSS alla pagina Master in modo che ogni bambino della pagina principale possa utilizzare lo stile ma non lo voglio, Voglio voler applicare CSS alla pagina di contenuto direttamente invece della pagina principale. Dove devo inserireApplicare i CSS alla pagina dei contenuti in Asp.NET

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

tale codice di riferimento?

Grazie in anticipo a proposito.

risposta

41

Normalmente inserisco un segnaposto contenuto nella sezione principale della pagina principale. In questo modo qualsiasi pagina di contenuto può aggiungere ulteriori riferimenti css/js/etc al capo della pagina.

Nella tua pagina master inserire il seguente

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

Poi nelle vostre pagine è possibile includere elementi extra nella testa di utilizzare questo

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

Potresti elaborarlo un po 'di più e mostrarmi un campione per favore? – Tarik

5

Inserisci un segnaposto contenuto nella parte principale della pagina principale. Non tutte le pagine di contenuto dovranno inserire nulla in esso, ma questa particolare pagina di contenuto può posizionare il file CSS che si desidera collegare.

2

non è possibile applicare un foglio di stile a un contenuto solo pagina, si applica a tutta la pagina web.

+1

Beh, sembra che io possa fare :) – Tarik

+5

@atarikg: No, non puoi. Il browser non ha alcun concetto di pagine di contenuto, non potrebbe limitare l'ambito del css a una pagina di contenuto, anche se lo volesse. – Guffa

Problemi correlati