2012-12-08 14 views

उत्तर

15

यदि आपके मॉड्यूल में मॉड्यूल फ़ोल्डर की रूट में module.css नाम की एक फ़ाइल है, तो यह स्वचालित रूप से मॉड्यूल के साथ पृष्ठ पर शामिल हो जाएगी।

अन्य सीएसएस और जावास्क्रिप्ट के लिए, आपको अपने इच्छित संसाधनों को शामिल करने के लिए Client Resource Management framework का उपयोग करना चाहिए। कुछ इस तरह:

<%@ Register TagPrefix="dnn" 
    Namespace="DotNetNuke.Web.Client.ClientResourceManagement" 
    Assembly="DotNetNuke.Web.Client" %> 
  
<dnn:DnnCssInclude runat="server" 
    FilePath="~/DesktopModules/MyModule/css/the-style.css" /> 
<dnn:DnnJsInclude runat="server" 
    FilePath="~/DesktopModules/MyModule/js/the-script.js" 
    ForceProvider="DnnFormBottomProvider" /> 
+0

हाय! मुझे DnnCssInclude के बारे में आपका उत्तर मिला और इसका उपयोग किया और यह लगभग पूरी तरह से काम करता है। हालांकि मुझे थोड़ी सी समस्या है और मैं सोच रहा था कि क्या आप मदद कर सकते हैं। मेरा मामला: मेरे पास एक नियंत्रण है जिसमें एएसपीनेट विज़ार्ड है और मैं विज़ार्ड के लिए कस्टम सीएसएस का उपयोग करता हूं। जब यह पहली बार लोड होता है तो कुछ सीएसएस (सभी नहीं) सही ढंग से लोड नहीं होते हैं (यहां स्क्रीनशॉट जांचें: http://awesomescreenshot.com/0293xq5k49)। जब मैं एक बटन पर क्लिक करता हूं तो पेज एक पोस्टबैक करता है और फिर सीएसएस सही ढंग से लागू होता है (यहां स्क्रीनशॉट जांचें: http://awesomescreenshot.com/0773xq5t90)। कोई विचार? –

+0

@ पैनागियोटिसपालाडिनो मुझे लगता है कि अगर कुछ सीएसएस लोड हो रहा है, तो शायद यह आपके सीएसएस – bdukes

-2

कस्टम मॉड्यूल के लिए बाहरी JavaScript जोड़ने के लिए:

string externaJs= "externaJs"; 
Type cstype = System.Reflection.MethodBase.GetCurrentMethod().GetType(); 
string cstext = "<script src=\"" + 
       ResolveUrl("~/DesktopModules/ModuleName/js/JsName.js") + 
       "\" type=\"text/javascript\"></script>"; 

if (!Page.ClientScript.IsClientScriptBlockRegistered(externaJs)) 
    Page.ClientScript.RegisterClientScriptBlock(cstype, externaJs, cstext, false); 
+0

को लोड करने के तरीके के बजाए पृष्ठ पर किसी और चीज के साथ एक संघर्ष है, यह बहुत ही मैनुअल है और अच्छी तरह से स्केल नहीं करेगा। डीएनएन में क्लाइंट निर्भरता फ्रेमवर्क का उपयोग करके एक ही चीज करने के लिए एक एपीआई है जो कम कोड, अधिक कोड पुनः उपयोगिता, और स्केल करने की बेहतर क्षमता के साथ कम करने, एकत्रीकरण और कैशिंग को अनुमति देने के लिए अनुमति देता है। –

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