2009-07-12 11 views
16

में सामग्री पृष्ठ पर सीएसएस लागू करें आम तौर पर जब हम मास्टर/सामग्री शैली पृष्ठों का उपयोग कर रहे हैं, तो हम मास्टर पेज पर सीएसएस लागू करते हैं, इसलिए मास्टर पेज के प्रत्येक पृष्ठ बच्चे शैली का उपयोग कर सकते हैं लेकिन मुझे यह नहीं चाहिए, मैं चाहता हूं कि मैं मास्टर पेज के बजाय सीधे सामग्री पृष्ठ पर सीएसएस लागू करना चाहता हूं। मुझेAsp.NET

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

संदर्भ कोड कहां रखा जाना चाहिए?

रास्ते से अग्रिम धन्यवाद।

उत्तर

41

आम तौर पर मैंने मास्टर पेज के मुख्य भाग में एक सामग्री प्लेसहोल्डर रखा है। इस तरह कोई भी सामग्री पृष्ठ पृष्ठ के शीर्ष पर अतिरिक्त सीएसएस/जेएस/आदि संदर्भ जोड़ सकता है।

आपके मास्टर पृष्ठ में निम्नलिखित

<head> 
    ... title, meta tags, js and css links ... 
    <asp:contentPlaceholder id="head" runat="server" /> 
</head> 
फिर अपने पृष्ठों में

आप उपयोग कर इस

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

क्या आप इसे थोड़ा और विस्तारित कर सकते हैं और मुझे नमूना दिखाएं? – Tarik

5

अपने मास्टर पेज के मुख्य भाग में एक सामग्री प्लेसहोल्डर रखें। सभी सामग्री पृष्ठों को इसमें कुछ भी रखने की आवश्यकता नहीं होगी, लेकिन यह विशेष सामग्री पृष्ठ उस सीएसएस फ़ाइल को रख सकता है जिसे आप लिंक करना चाहते हैं।

2

आप एक सामग्री के लिए एक शैली पत्रक लागू नहीं कर सकते सिर में अतिरिक्त तत्व हो सकते हैं डाल केवल पृष्ठ, यह पूरे वेब पेज पर लागू होता है।

+1

ठीक है ऐसा लगता है कि मैं कर सकता हूं :) – Tarik

+5

@atarikg: नहीं, आप नहीं कर सकते। ब्राउज़र में सामग्री पृष्ठों की कोई अवधारणा नहीं है, यह सीएसएस के दायरे को किसी सामग्री पृष्ठ पर सीमित नहीं कर सकती है, भले ही वह चाहें। – Guffa