2010-01-03 12 views
8

में जोड़ा जा सकता है मेरे पास एक ग्रिडव्यू अपडेट करने के लिए एएसपी अपडेट पैनेल था जो ठीक काम करता था, अब मैं वहां कुछ नियंत्रणों के लिए अजाक्स कंट्रोलटूलकिट का उपयोग करना चाहता था, लेकिन जब मैं सब कुछ तारों के बाद चलाने मैं एक त्रुटि तथ्य यह है कि मैं एएसपी ScriptManager बंद टिप्पणी की है और toolkitscriptmanager उपयोग कर रहा हूँ कीस्क्रिप्ट मैनेजर का केवल एक उदाहरण पृष्ठ

"Only one instance of a ScriptManager can be added to the page." 

बावजूद मिलता है। हालांकि कृपया ध्यान दें कि मैं अभी भी एएसपी अपडेटपैनल्स का उपयोग कर रहा हूं।

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
        </asp:ToolkitScriptManager> 

        <!-- <asp:ScriptManager ID="ScriptManager1" runat="server"> 
           </asp:ScriptManager>--> 

कोई विचार क्या गलत हो सकता है?

उत्तर

13

आप एएसपी.NET सर्वर टैग को छिपाने के लिए एक HTML टिप्पणी का उपयोग कर रहे हैं। बजाय एक सर्वर टिप्पणी का उपयोग करें:

<%-- <asp:ScriptManager ID="ScriptManager1" runat="server"> 
          </asp:ScriptManager> --%> 

ASP.NET एचटीएमएल टिप्पणियों पर ध्यान नहीं देता, जैसे यह उन पर एक runat = "सर्वर" बिना सभी टैग पर ध्यान नहीं देता या कि <% के साथ शुरू नहीं है।

+4

वेब फ़ॉर्म में टिप्पणी करने का एक आसान तरीका (और ऐसी त्रुटियों से बचें) हॉटकी CTRL + K, C टिप्पणी करने के लिए और CTRL + K, U को असम्बद्धता का उपयोग करना है। कोड-बैक में, आप कर्सर को कहीं भी टिप्पणी/असम्बद्धता के लिए लाइन पर रख सकते हैं; वेब फॉर्म में, आपका हाइलाइट किया गया चयन शुरू होना और समाप्त होना चाहिए जहां आप टिप्पणी करना चाहते हैं। –

+1

मैं इन शॉर्टकट कुंजियों का हर समय उपयोग करता हूं! यह कई लाइनों का चयन करने के लिए बहुत तेज़ है (या, जैसा कि आप कहते हैं, कुछ भी नहीं चुनें) और कुछ कोड टिप्पणी करने में सक्षम हो। रहस्यों को डीबग करने के लिए बढ़िया है जहां आप अस्थायी रूप से कुछ कोड या मार्कअप को खत्म करना चाहते हैं। – Eilon

7

मूल त्रुटि संदेश आपको बताता है कि आप एकाधिक ScriptManger ऑब्जेक्ट्स रखने का प्रयास करते हैं। यदि आप मास्टर पेज में ScriptManager और मास्टर पेज को प्राप्त करने वाले किसी व्यक्तिगत पृष्ठ में उपयोग करते हैं तो ऐसा परिदृश्य मौजूद होगा। इससे बचने के लिए, <Asp:ScriptManagerProxy> है जो ScriptManager के रूप में काम करता है, हालांकि यह केवल मास्टरपृष्ठ में ScriptManager ऑब्जेक्ट पर कॉल पास करता है।

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