ASP.NET AJAX आंशिक प्रतिपादन एक SharePoint 2007 अनुप्रयोग पृष्ठ के अंदर काम कर सकते हैं?

मेरे पास मेरे ScriptManager और मेरे UpdatePanel के साथ एक साधारण पृष्ठ है, और मेरा ContentTemplate में एक ListBox और एक लेबल है। मैं बस अपने OnSelectionChanged को पकड़ने की कोशिश कर रहा हूं, इसलिए मैं लेबल में टेक्स्ट अपडेट कर सकता हूं। इससे कोई फर्क नहीं पड़ता कि मैं किस सेटिंग्स को ट्विक करने की कोशिश करता हूं, मुझे हमेशा एक पूर्ण-पृष्ठ पोस्टबैक मिलता है।

क्या यह वास्तव में काम नहीं करेगा, या क्या मैं इसे सिर्फ खराब कर रहा हूं?

0
जोड़ा संपादित
विचारों: 1

6 उत्तर

आपको Sharepoint 2007 सर्विस पैक 1 होना चाहिए - या फिर कोई मौका नहीं है। (शेयरपॉइंट 2007 AJAX 1.0 की भविष्यवाणी करता है - उन्होंने सर्विस पैक में कुछ समर्थन बनाया 1)

इसके बाद, एक परेशानी शूटिंग बिंदु दृश्य से, परीक्षण करें कि एक नियमित asp.net पृष्ठ में होस्ट किए जाने पर सटीक समान कोड कार्य अपेक्षित है। (किसी भी टाइपोग्राफ़िकल त्रुटियों को रद्द करने के लिए, अपने कोड को ताज़ा पृष्ठ में पूरी तरह कॉपी और पेस्ट करें)। समस्या क्षेत्र में या बाहर शेयरपॉइंट को हल करने से समाधान स्थान को कम करने में मदद मिलेगी।

0
जोड़ा

SharePoint 2007 के लिए नवीनतम सर्विस पैक प्राप्त करने से आपकी समस्या हल हो जाएगी (और AJAX के लिए पूर्ण समर्थन जोड़ें)। सर्विस पैक के बिना आपको इस आलेख में उल्लिखित उदाहरण का पालन करना होगा:

अजाक्सबेसपर्ट: आसान एएसपी.नेट 2.0 AJAX एक्सटेंशन 1.0 और Office SharePoint Server 2007

इसे सुनकर ताकि लोग जान सकें कि नवीनतम सर्विस पैक के बिना भी एक जवाब है (गुप्तजीक की प्रतिक्रिया कहती है कि कोई मौका नहीं है)।

0
जोड़ा

मिंडशर्प में टोड ब्लेकर ने मुझे कोड का एक टुकड़ा दिखाया जो उन्होंने लिखा था कि शेयरपॉइंट 2.0 पर अजाक्स का उपयोग कर सकते हैं। यह बहुत अच्छा था। मेरा मानना ​​है कि कंपनी ने इसे अपने शेयरपॉइंट साइट मैनेजमेंट सॉफ़्टवेयर पर इस्तेमाल किया है यदि आप एक नज़र रखना चाहते हैं। (आप 30 दिन के परीक्षण का अनुरोध करने में सक्षम थे)। मैं शर्त लगाता हूं कि यह कैसे करना है याहू समूह (मुझे नाम याद नहीं है, लेकिन मुझे यकीन है कि यदि आप दिमाग की खोज करते हैं तो आपको यह मिल जाएगा।)

एक नोट के रूप में, अजाक्स लंबे समय से आसपास रहा है। माइक्रोसॉफ्ट ने 2002 से पहले आईई 5.5 के रिलीज के साथ आसानी से इसका समर्थन किया था (मुझे अन्य ब्राउज़रों के बारे में पता नहीं है, मैं आंतरिक विकास कर रहा था और हम केवल उस समय या तो समर्थित थे)। यह सिर्फ उसे नहीं कहा गया था। अजाक्स शब्द एक विपणन अवधि से अधिक कुछ नहीं है जिसे किसी ने बाद में बनाया था।

0
जोड़ा

एक तकनीकी दृष्टिकोण से, सर्विस पैक 1 नहीं ASP.NET AJAX के लिए पूर्ण समर्थन जोड़ें। आपको अभी भी पिछले उत्तरों में उल्लिखित विभिन्न लेखों में वर्णित वर्कअराउंड का उपयोग करने की आवश्यकता है।

विशेष रूप से, आपको यह सुनिश्चित करने की ज़रूरत है कि आपके SharePoint वेब एप्लिकेशन के लिए web.config फ़ाइल को ASP.NET AJAX एक्सटेंशन के उपयुक्त संस्करण का समर्थन करने के लिए अद्यतन किया गया है।

तथ्य यह है कि web.config को अद्यतन नहीं किया गया था मूल प्रश्न में वर्णित समस्या का सबसे अधिक संभावित कारण था।

0
जोड़ा

There's a specific problem with mixing doPostback, UpdatePanel and SharePoint -- and the symptom is exactly what you're seeing: a full-page postback instead of an asynchronous postback. See this KB article for a workaround: http://support.microsoft.com/kb/941955

0
जोड़ा

यदि आपने SharePoint 2007 स्थापित किया है (सर्विस पैक 1 के बिना) तो आप निम्न आलेख जैसे उदाहरण का पालन कर सकते हैं:

अजाक्सबेसपर्ट: आसान एएसपी.नेट 2.0 AJAX एक्सटेंशन 1.0 और Office SharePoint Server 2007

The reason for this is that there exists a specific problem with mixing doPostback, UpdatePanel and SharePoint -- and the symptom is exactly what you're seeing: a full-page postback instead of an asynchronous postback. See this KB article for a workaround: A Web Part that contains an ASP.NET AJAX 1.0 UpdatePanel control that uses the _doPostBack() ...

अन्यथा आप अपनी समस्या को ठीक करने के लिए बस सर्विस पैक 1 स्थापित कर सकते हैं:

Windows SharePoint Services 3.0 Service Pack 1 (SP1)

0
जोड़ा