2009-06-22 6 views
5

में है, तो मैं रूट निर्देशिका में स्थित मास्टरपेज के साथ "नमूने" नामक उपफोल्डर में एएसपी.NET में jquery लाइब्रेरी का उपयोग करने का प्रयास कर रहा हूं। वर्तमान में jquery स्क्रिप्ट के संदर्भ मास्टर पेज के मुख्य टैग में स्थित हैं। यदि मैं जो पेज बना रहा हूं वह मूल निर्देशिका में भी है, तो सब कुछ ठीक काम करता है। यदि मैं पृष्ठ को "नमूने" उपनिर्देशिका में ले जाता हूं, तो jquery टूटता है।एक सबफ़ोल्डर में JQuery का उपयोग करना जब मास्टरपेज रूट फ़ोल्डर

मैं सिर टैग में निम्न की तरह कुछ का उपयोग करके इस समस्या को ठीक कर सकते हैं:

<script src="<%=ResolveUrl("~/js/jquery.js")%>" type="text/javascript"></script>

... लेकिन फिर मैं jQuery IntelliSense उपयोग करने की क्षमता खो देते हैं, क्योंकि मैं अब सीधे जुड़ा हूं डिजाइन समय में फ़ाइल के लिए।

तो मेरा quesiton यह है: जब मैं एक पेज सबफ़ोल्डर में होता हूं और मास्टर पेज रूट में होता है तो इंटेलिजेंस से कनेक्टिविटी खोने के बिना मैं .aspx पेज पर jquery लाइब्रेरी का उपयोग कैसे कर सकता हूं?

उत्तर

10

बस इस का उपयोग करें:

<script src="/js/jquery.js" type="text/javascript"></script> 

से पहलेjs/डाल चाल है। मैं हमेशा अपने सीएसएस और जावास्क्रिप्ट फ़ाइलों को अलग फ़ोल्डरों में रखता हूं और इन चिमटाओं का सही उपयोग करने के लिए उपयोग करता हूं।

IntelliSense के लिए आप इस चाल की कोशिश कर सकते हैं:

<%if(true){%> 
    <script src="/js/jquery.js" type="text/javascript"></script> 
<%}%> 

मैं इस चाल का स्रोत याद करने में सक्षम नहीं हूँ।

+0

मैं एक ही, एक जावास्क्रिप्ट और जड़ के सीधे और फिर एक Css फ़ोल्डर मेरी सीएसएस को इंगित करने के लिए एक सर्वर सापेक्ष URI का उपयोग करते हैं/जेएस फाइलें – Colin

+0

मैंने सत्यापित किया है कि जेएस वास्तव में दोनों फ़ोल्डर्स में कोड चलाने की अनुमति देता है (इसलिए यह ResolveUrl से बेहतर समाधान है), लेकिन यह अभी भी मुझे इंटेलिजेंस देखने की अनुमति नहीं देगा। आपके द्वारा सूचीबद्ध इंटेलिजेंस चाल या तो काम नहीं करती है। – shizbiz

+0

मैं इसे वापस लेता हूं। मैं <%if(true){%> <%}%> फिर यह रूट और उपफोल्डर दोनों में काम करता है, और दोनों जगहों पर इंटेलिजेंस काम करता है। अभी के लिए काफी अच्छा है। धन्यवाद। – shizbiz

1

आप एक स्क्रिप्ट प्रबंधक इस्तेमाल कर सकते हैं जे एस फ़ाइलों को शामिल करने:

<asp:ScriptManager runat="server"> 
    <Scripts> 
     <asp:ScriptReference Path="~/js/jquery.js" /> 
    </Scripts> 
</asp:ScriptManager> 
+0

यह दोनों फ़ोल्डर्स के लिए काम करता है, लेकिन मुझे इंटेलिजेंस से कनेक्ट नहीं करता है । – shizbiz

+0

बहुत उपयोगी चाल, मैंने इसे कहीं और देखा, लेकिन इसे नहीं मिला। +1 –

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