2009-02-20 6 views
7

मैं जानता हूँ कि मैं इस तरह से (के पीछे कोड में) access the head section of a page which uses a masterpage programmatically कर सकते हैं:एएसपी.नेट मास्टरपेज: एएसपीएक्स के अंदर हेड सेक्शन में मार्कअप कैसे सम्मिलित करें?

this.Header.Title = "I just set the page's title"; 

वहाँ एक है:

यह केवल एक उदाहरण है (मैं स्क्रिप्ट और शैलियों आदि सम्मिलित करना चाहते हैं) एएसपीएक्स फ़ाइल में में पर घोषणात्मक तरीके से ऐसा करने का सरल तरीका?

कभी कभी यह एक ग्राहक स्क्रिप्ट या एक शैली घोषणा या एक बाहरी संसाधन के लिए एक लिंक डालने के लिए आसान हो जाएगा।

उत्तर

22

आप के रूप में आप पेज के body में होगा बिल्कुल उसी तरह head में सामग्री क्षेत्रों का उपयोग करके ऐसा कर सकते हैं। जैसे, अपने masterpage में:

<head> 
    <link type="text/css" rel="stylesheet" href="/styles/common1.css" /> 
    <script type="text/javascript" src="/scripts/common1.js"></script> 
    <asp:contentplaceholder id="ExtraStylesAndScripts" runat="server" /> 
</head> 

और फिर पेज ही बस कुछ की तरह में:

<asp:content contentplaceholderid="ExtraStylesAndScripts" runat="server">  
    <link type="text/css" rel="stylesheet" href="/styles/extra1.css" /> 
    <link type="text/css" rel="stylesheet" href="/styles/extra2.css" /> 
    <script type="text/javascript" src="/scripts/extra1.js"></script> 
    <script type="text/javascript" src="/scripts/extra2.js"></script> 
</asp:content> 
+2

डी ओह! मैं एक ऐसा बेवकूफ हूँ। मुझे नहीं पता, लेकिन मुझे यह विचार था, कि सामग्री प्लेसधारकों का मुख्य भाग में उपयोग नहीं किया जा सका ... बहुत बहुत धन्यवाद! – splattne

+1

3.5 विजुअल स्टूडियो के तहत वीएस -2008 में भी जब आप मास्टरपेज बनाते हैं तो यह आपके लिए भी करता है –

0

मैंने यह कोशिश नहीं की है।
लेकिन आप एएसपी शैली मार्कअप में संलग्न स्ट्रिंग के साथ एचटीएमएल के अंदर HEAD तत्व डाल सकते हैं।

उदा।

HtmlLink cssRef = new HtmlLink(); 
cssRef.Href = "addins/main.css"; 
cssRef.Attributes["rel"] = "stylesheet"; 
cssRef.Attributes["type"] = "text/css"; 
Page.Header.Controls.Add(cssRef); 

लिए मेटा टैग:

HtmlMeta metaTag = new HtmlMeta(); 
metaTag.Name = "author"; 
metaTag.Content = "ScarletGarden"; 
Page.Header.Controls.Add(metaTag); 

लेकिन वहाँ तत्व शीर्षक के लिए बाहरी स्क्रिप्ट फ़ाइलें जोड़ने के लिए कोई रास्ता नहीं है <%=myTitle%>

+0

मैं शीर्षक में कोई दिलचस्पी नहीं है (यह केवल एक उदाहरण था)। मैं इंटेलिजेंस का उपयोग कर स्क्रिप्ट, शैलियों इत्यादि डालना चाहता हूं। मैं इसे प्रोग्रामेटिक रूप से नहीं करना चाहता हूं। – splattne

6
स्टाइलशीट आप इस का उपयोग कर सकते

आप द्वारा शरीर तत्व के अंदर जोड़ सकते हैं:

if (!ClientScript.IsClientScriptIncludeRegistered("myExternalScript")) 
{ 
    ClientScript.RegisterClientScriptInclude("myExternalScript", "js/myJSFile.js"); 
} 

आशा इस मदद करता है!

+0

आपके उत्तर के लिए धन्यवाद। लेकिन मैं इसे एक निर्णायक तरीके से करने के लिए एक समाधान की तलाश में हूं। – splattne

2

आप सामग्री पृष्ठ घोषणा में पृष्ठ शीर्षक घोषित कर सकते हैं।

<%@ Title="Page Title" Page Language="C#" AutoEventWireup="true" CodeFile="Subpage.aspx.cs" Inherits="Subpage" MasterPageFile="~/MasterPage.master" %> 
+0

आपके उत्तर के लिए धन्यवाद। शायद मेरा उदाहरण भ्रामक है। मैं अन्य चीजों को सम्मिलित करना चाहता हूं, जैसे कि उस व्यक्तिगत पृष्ठ और जावास्क्रिप्ट के लिए विज्ञापन-शैली शैलियों। – splattne

संबंधित मुद्दे