2008-09-18 19 views
7

मैं VS2005 में AjaxControlToolkit का उपयोग कर रहा हूं, और यह ठीक काम करता है। मैं हालांकि कुछ मुद्दों है, जब मैं कुछ पृष्ठों मेरे पास करने के लिए जाना, फिर वापस क्लिक करें, मैं इस जावास्क्रिप्ट त्रुटि मिलती है:'AjaxControlToolkit' अपरिभाषित त्रुटि

'AjaxControlToolkit' is undefined

मैं खोज की है MSDN मंचों, और गूगल, और समाधान के कई कोशिश की, लेकिन कोई काम नहीं किया है। मैंने कोशिश की है, EnablePartialRendering="true", और अन्य। सबकुछ पुनः लिखने और मेरे आवेदन के वर्कफ़्लो को बदलने का छोटा, क्या इसका मूल कारण ढूंढने का कोई तरीका है, या इसे ठीक करें?

+0

मुझे एक पृष्ठ पर एक ही त्रुटि मिल रही थी जो जावास्क्रिप्ट में कैलेंडर विस्तारक नियंत्रण (और संबंधित नियंत्रण) को गतिशील रूप से जोड़ने के लिए AjaxControlToolkit.CalendarBehavior का उपयोग करता था। Sys.Extended.UI.CalendarBehavior पर स्विच करने के बारे में नीचे दिए गए लिंक ने मेरी समस्या हल की – DaveD

+0

मेरे मामले में समस्या यह थी कि मैंने एएसपी: स्क्रिप्ट मैनेजर का उपयोग किया था। AJAX का उपयोग करना: ToolKitScriptManager समस्या हल हो गई। – Tillito

+0

टिलिटो समाधान ने मेरे लिए इस मुद्दे को हल किया। – Doreen

उत्तर

0

क्या यह जावास्क्रिप्ट त्रुटि है?

मुझे लगता है कि इसे टूलकिट में बैक-बटन समर्थन के साथ करना है।

और अपरिभाषित त्रुटियां अधिकतर होती हैं क्योंकि किसी भी तरह से "AjaxControlToolkit" वाली स्क्रिप्ट ठीक से लोड नहीं होती है।

बात जो मन में आते हैं:

  • आदेश लिपियों भरी हुई हो, टूलकिट प्राथमिकता मिलती है?
  • जब भरी हुई स्क्रिप्ट अन्य सभी लिपियों कि अभी तक लोड नहीं है बस रद्द कर दिया जाएगा और नहीं लोड हो जाता है में से किसी में त्रुटियों कर रहे हैं।

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

और यदि आप पहले से नहीं हैं, तो Firefox और Firebug प्राप्त करें और आपको त्रुटि को छोड़ने वाली वास्तविक स्क्रिप्ट लाइन का पता लगाने में सक्षम होना चाहिए।

उम्मीद है कि इससे मदद मिलती है।

+0

जैसे आपने कहा, बैक बटन मुद्दे। फिडलर/फायरबग का इस्तेमाल किया है। मैं त्रुटियों को देख सकता हूं, यह बैक बटन पर सभी जेस्क्रिप्ट लोड नहीं कर रहा है, लेकिन यदि आप किसी लिंक से पेज को दबाते हैं। यह सुनिश्चित नहीं है कि मैं सभी जेएसक्रिप्ट, बैक बटन या नहीं लोड करने के लिए क्या कर सकता हूं, बिना किसी रीराइट – ScaleOvenStove

+0

उम्मम ... क्या आपने बैक बटन समर्थन के अलावा अन्य किसी अन्य में AjaxControlToolkit का उपयोग किया था? – chakrit

1

यह एक मूर्ख सवाल हो सकता है, लेकिन क्या आपने यह सुनिश्चित करने के लिए दो बार जांच की है कि आपके एएसपीएक्स फ़ाइल के शीर्ष पर टूलकिट संदर्भ है?

(पढ़ने में आसानी के लिए टिप्पणी से जोड़ा जा रहा है)

अपने web.config को यह जोड़ने का प्रयास करें

<system.web.extensions> 
    <scripting> 
     <scriptResourceHandler enableCompression="false" enableCaching="false" /> 
    </scripting></system.web.extensions> 
+0

हां इसका संदर्भ है। यह ठीक काम करता है अगर मैं सीधे पृष्ठ से या लिंक से हिट करता हूं, तो यह बैक बटन – ScaleOvenStove

+0

पर यह त्रुटि प्राप्त कर रहा है यह सिर्फ एक कामकाज हो सकता है .. लेकिन यह कोशिश करने के लिए कुछ है। अपने web.config को यह जोड़ने का प्रयास करें मुझे CodeRot

+0

इससे ठीक एक साइट्रिक्स पर होस्ट किए गए आई 7 से मेरी साइट ब्राउज़ करते समय समस्या। साइट्रिक्स-आधारित ब्राउज़र स्क्रिप्ट को ठीक से डिकंप्रेस नहीं कर रहा था। –

0

[CodeRot] के रूप में कहा था कि आप सुनिश्चित करने के लिए आप सभी AJAX web.config एक्सटेंशन है जरूरत जगह में, एएसपी.NET AJAX साइट्स (विशेष रूप से वीएस 2005 से) करते समय यह सबसे आम मिस्ड पॉइंट है।

अगला सुनिश्चित करें कि आपके पास पृष्ठ पर एक स्क्रिप्ट मैनेजर है (जिसे मैं अनुमान लगा रहा हूं कि आप "EnablePartialRendering" उल्लेख से करते हैं)।

सुनिश्चित करें कि आप अपने .NET संस्करण के लिए AjaxControlToolkit संस्करण का संदर्भ दे रहे हैं, यह .NET 2.0 और .NET 3.5 दोनों के लिए संकलित है, और मेरा मानना ​​है कि नवीनतम रिलीज केवल .NET 3.5 का समर्थन कर रहा है।

सुनिश्चित करें कि आपको पृष्ठ में जोड़ा गया Microsoft AJAX क्लाइंट लाइब्रेरी मिल रही है (कि आपको "Sys" गायब होने के बारे में कोई त्रुटि नहीं मिल रही है)।

सुनिश्चित करें कि आप एक या तो अपने ASPX, ASCX या web.config में AjaxControlToolkit दर्ज की।

+0

जो कुछ भी किया जाता है। यह वेब के चारों ओर सबसे आम जवाब है। AjaxControlToolkit ठीक काम कर रहा है। यह सिर्फ बैक बटन पर जेस्क्रिप्ट त्रुटि फेंकता है। मैं इससे अजाक्स नियंत्रण का उपयोग कर रहा हूं और काम अन्यथा ठीक है। – ScaleOvenStove

0

यदि कुछ भी अभी भी आपके लिए काम नहीं किया है। सत्यापित करें कि आप इस एसीएक्स/एएसपीएक्स को कैश नहीं कर रहे हैं। आउटपुट कैश घोषणा हटाएं।

3

इस 'AjaxControlToolkit' को पाने के लिए अपरिभाषित त्रुटि है, आप यह भी सुनिश्चित करना चाहते हैं कि आपके टूलकिटस्क्रिप्ट प्रबंधक कॉन्फ़िगरेशन में आपके पास CombineScripts सेट गलत है। यह आपके मास्टर पेज में पाया जा सकता है और इस समाधान ने मेरे लिए काम किया है।

<myTagPrefix:ToolkitScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" EnablePartialRendering="true" SupportsPartialRendering="true" **CombineScripts="false"**> 

नोट आप tagprefix आप AjaxControlToolkit के लिए उपयोग कर रहे हैं करने के लिए myTagPrefix बदलना चाहते हैं जाएगा। यह आमतौर पर इस तरह की एक aspx फ़ाइल के शीर्ष पर एएसपी में परिभाषित किया गया है ...

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="myTagPrefix" %> 
+0

CombineScripts = "false" ने nopCommerce 1.9 व्यवस्थापक पृष्ठों के लिए मेरे लिए काम किया। – Rahatur

6

मैं इस problme तय हो गया लेकिन CombineScripts = "false" की स्थापना करके नहीं, बल्कि समाधान का उपयोग करके वर्णित in this post

नवीनतम संस्करण में कुछ बदलाव हुए हैं, जिसके कारण आपको registerClass कॉल में AjaxControlToolkit.BehaviorBase के बजाय Sys.Extended.UI.BehaviorBase का उपयोग करना है।

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