मैं कैसे किसी सामग्री पृष्ठ की पीछे कोड से एक masterpage की पृष्ठभूमि को बदल सकते हैं?

वोट
17

मैं विशेष रूप से शैली का जोड़ना चाहते हैं background-colorके लिए <body>है कि मास्टर पृष्ठ का उपयोग करता है कि किसी सामग्री पृष्ठ की पीछे एक मास्टर पेज के टैग, कोड से (सी #)।

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

मैं नीचे एक समाधान है:


मैं और अधिक की तरह कुछ के लिए देख रहा हूँ:

Master.Attributes.Add(style, background-color: 2e6095);

सामग्री पेज के पेज लोड समारोह के अंदर। लेकिन मैं इसके बाद के संस्करण लाइन काम करने के लिए नहीं मिल सकता है। मैं केवल बदलने की जरूरत background-colorके लिए <body>पेज के टैग।

05/08/2008 को 13:46
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
8

क्या मैं विशेष मामले के लिए क्या करना होगा है:

मैं। एक सर्वर साइड नियंत्रण के रूप में शरीर को परिभाषित करें

<body runat="server" id="masterpageBody">

ii। अपनी सामग्री aspx पृष्ठ में, रजिस्टर रजिस्टर के साथ masterpage:

<% MasterPageFile="..." %>

iii। सामग्री पृष्ठ में, आप अब केवल उपयोग कर सकते हैं

Master.FindControl("masterpageBody")

और नियंत्रण की पहुंच है। अब, आप जो कुछ भी गुण / शैली है कि आप की तरह बदल सकते हैं!

05/08/2008 को 13:56
का स्रोत उपयोगकर्ता

वोट
1

मैंने ये ढूंढ निकाला:

पेज लोड समारोह में:

HtmlGenericControl body = (HtmlGenericControl)Master.FindControl("default_body");
body.Style.Add(HtmlTextWriterStyle.BackgroundColor, "#2E6095");

कहा पे

default_body शरीर टैग की आईडी =।

05/08/2008 को 14:28
का स्रोत उपयोगकर्ता

वोट
0

मेरा मानना ​​है कि आप एक सामग्री प्रबंधन प्रणाली के बारे में बात कर रहे हैं। जिस तरह से मैं अतीत में इस स्थिति के साथ delt है या तो के लिए है:

  1. एक अतिरिक्त कस्टम स्टाइलशीट परिभाषित करने के लिए एक पेज / सामग्री की अनुमति दें या
  2. इनलाइन शैली टैग परिभाषित करने के लिए एक पेज / सामग्री की अनुमति दें
05/08/2008 को 13:49
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more