2010-05-13 14 views
5

मैं इस तरह एक पृष्ठ के codebehind में एक पाठ बॉक्स बनाने हूँ कहो एक नियंत्रण करने के लिए त्वचा को लागू करें त्वचा पर नियंत्रण नहीं लगाया जा रहा है। अगर मैं अपने एएसपीएक्स पेज में नियंत्रण घोषित करता हूं तो यह ठीक काम करता है, लेकिन अगर मैं इसे प्रोग्राम करने की कोशिश करता हूं तो यह काम नहीं करता है ...प्रोग्राम के बनाया

कोई समाधान?

धन्यवाद

लुइस

उत्तर

0

उत्तर यहाँ है:।। https://connect.microsoft.com/VisualStudio/feedback/details/558947/apply-skin-to-a-control-created-programatically

"ASP.NET थीम प्रणाली जब अलग विषय जानकारी सेट किया जा सकता थीम संपत्ति PreInit दौरान सेट किया जा सकता हालांकि StyleSheetTheme संकलन समय में संसाधित किया जाता है और इस प्रकार पर प्रतिबंध है PreInit जैसे किसी ईवेंट में प्रोग्रामेटिक रूप से ओवरराइड नहीं कर सकते हैं। "

1

यह मदद करता है अगर आप OnPreInit घटना में अपने कोड जगह? आपको बाद में प्लेसहोल्डर में इसे जोड़ने की आवश्यकता हो सकती है, लेकिन आप वहां नियंत्रण बना सकते हैं।

+0

माइक्रोसॉफ्ट के अनुसार यह काम करना चाहिए: http://msdn.microsoft.com/en-us/library/tx35bd89.aspx लेकिन मैं सिर्फ कोई भाग्य :( – Luis

+0

मैं सिर्फ देखा है कि अगर मैं सेट के साथ करने की कोशिश की पेज की थीम प्रॉपर्टी यह काम करती है, लेकिन स्टाइलशीटथीम नहीं ... यह एक बग होना चाहिए ... – Luis

6

मुझे पता है कि यह एक पुराना धागा है। लेकिन मैं साझा करना चाहता हूं कि मुझे इसी तरह की स्थिति में क्या करना है। नियंत्रण बनाने के बाद ApplyStyleSheetSkin (यह) का उपयोग करने में मुझे क्या मदद मिली।

protected override void OnInit(EventArgs e) 
{ 
    base.OnInit(e); 

    TextBox test = new TextBox(); 
    test.SkinkId = "MySkin"; 
    test.ApplyStyleSheetSkin(this); // <-- 
    placeHolder.Controls.Add(test); 
} 
+0

डबगी के जवाब के अतिरिक्त, यह एमएसडीएन से आता है: "ApplyStyleSheetSkin विधि परिभाषित त्वचा गुणों के आधार पर नियंत्रण पर शैली गुण सेट करता है एक थीम निर्देशिका। त्वचा लागू या त्वचा के लिए निर्दिष्ट त्वचा या त्वचा के लिए डिफ़ॉल्ट त्वचा है। आवेदन स्टाइलशीटस्किन विधि को किसी पृष्ठ पर घोषित घोषणात्मक नियंत्रण के लिए एएसपी.NET द्वारा बुलाया जाता है। आपको किसी भी नियंत्रण पर ApplyStyleSheetSkin विधि को कॉल करना होगा नियंत्रण पर लागू करने के लिए स्टाइल शीट खाल के लिए रन टाइम पर प्रोग्रामेटिक रूप से बनाया गया । थीम खाल स्वचालित रूप से लागू होते हैं। " – Brabbeldas