2010-02-16 14 views

उत्तर

4

जब एक मास्टर पेज सब एक वेब पेज के बुनियादी तत्वों अब सिर की तरह मास्टर पेज के साथ रहता है के लिए एक मौजूदा .aspx पेज बताए, शरीर, शीर्षक इत्यादि। इसलिए यदि आपका पृष्ठ उद्देश्य के लिए इन तत्वों का उपयोग कर रहा है जैसे वेबपृष्ठ पर शीर्षक देना, टैग में जावास्क्रिप्ट को परिभाषित करना ... इन सभी परिचालनों को अब मास्टर पेज पर करने की आवश्यकता है। लेकिन अगर आपको इन तत्वों को बच्चे के स्तर पर संबंधित मूल्यों को असाइन करने की आवश्यकता है तो आपको मास्टर पेज के मुख्य टैग में सामग्री स्थान धारक को परिभाषित करने की आवश्यकता है। एक और सामग्री स्थान धारक मास्टर पेज के शरीर के भीतर रखा जाना चाहिए।

बच्चे के पृष्ठ पर आपके पास दो सामग्री स्थान धारक होंगे, एक सिर के लिए और दूसरे शरीर के लिए। इसके बाद आपको संबंधित सामग्री स्थान धारकों में आवश्यक कोड डालना होगा।

+2

कम से कम नवीनतम एएसपी.NET वर्किंग्स में, आप मास्टर पेज शीर्षक को ओवरराइड करने के लिए 'this.Title = "कुछ"' के साथ सामग्री पृष्ठ पर पृष्ठ शीर्षक सेट कर सकते हैं। साथ ही, आप जावास्क्रिप्ट जोड़ने के लिए सामग्री पृष्ठ के भीतर 'क्लाइंटस्क्रिप्ट। रजिस्ट्रार क्लाइंटस्क्रिप्टब्लॉक' या 'क्लाइंटस्क्रिप्ट। रजिस्ट्रार स्टार्टअपस्क्रिप्ट' पर कॉल का उपयोग कर सकते हैं; यदि आप सामग्री और मास्टर पर समान स्क्रिप्ट के लिए समान नामों का उपयोग करते हैं, भले ही आप दोनों स्थानों पर एक ही कॉल करते हैं, परिणामस्वरूप आउटपुट पृष्ठ में केवल एक ही एम्बेड किया गया है। – patridge

15

अपने मौजूदा aspx पृष्ठ घोषणा करने के लिए इस जोड़ें:

MasterPageFile="~/SomeMasterPage.Master" 

भी उल्लेख करना चाहिए अपने पृष्ठ आप भी किसी भी सामग्री टैग जोड़ने की आवश्यकता के लिए पेज विशिष्ट सामग्री जोड़ने के लिए अपने aspx करने के लिए (अपने मास्टर पृष्ठ में परिभाषित) पेज भी:

<asp:Content ID="myContent" ContentPlaceHolderID="someContent" runat="server"> 

     // Page Content goes here 

</asp:Content> 

यदि आप इन्हें नहीं डालते हैं तो इसके बजाय आपके मास्टर पेज से डिफ़ॉल्ट सामग्री का उपयोग किया जाता है।

+2

और आपको टैग भी जोड़ना चाहिए! – jmservera

2

एक aspx पृष्ठ में पेज स्तर के निर्देश का उपयोग करना:

<%@ page language="C#" masterpagefile="~/Default.Master" codebehind="..." inherits="..." title="..." %> 
0

ये सभी उत्तर उत्कृष्ट हैं विशेष रूप से हॉटटेस्टर!

मैं पहले से मौजूद एएसपीएक्स पेज को किसी सामग्री पृष्ठ में परिवर्तित करते समय विवरण सारणी पर जोर देना चाहता हूं: बॉडी टैग को छोड़कर एचटीएमएल और हेड टैग और उनकी सामग्री को हटाएं - बॉडी टैग को हटाएं लेकिन इसकी सामग्री को रखें - फॉर्म टैग को हटाएं लेकिन इसे रखें सामग्री। जैसा कि यहां बताया गया है Convert ASPX pages to content pages?। फिर उस सामग्री को बाल पृष्ठ पर शरीर के सामग्री स्थान धारक में रखें।

यदि आपके पास हेड टैग में सामग्री है जो सामग्री पृष्ठ में रहनी चाहिए और मास्टर पेज में नहीं रखा जाना चाहिए, तो हेड टैग हटाएं लेकिन इसकी सामग्री को रखें और सामग्री को मास्टर पेज हेड के सामग्री प्लेसहोल्डर में रखें टैग।

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