هل يمكن أن يعمل العرض الجزئي لـ ASP.NET AJAX داخل صفحة تطبيق SharePoint 2007؟

StackOverflow https://stackoverflow.com/questions/3075

  •  08-06-2019
  •  | 
  •  

سؤال

لدي صفحة بسيطة مع بلدي ScriptManager و الخاص بي UpdatePanel, ، و الخاص بي ContentTemplate لديه واحد ListBox وتسمية واحدة.أنا فقط أحاول الإمساك به OnSelectionChanged حتى أتمكن من تحديث النص في Label.بغض النظر عن الإعدادات التي أحاول تعديلها، أحصل دائمًا على إعادة نشر لصفحة كاملة.

هل هذا حقًا لن ينجح أم أنني أفسد الأمر فحسب؟

هل كانت مفيدة؟

المحلول

يجب أن يكون لديك Sharepoint 2007 Service Pack 1 - وإلا فلن تكون هناك فرصة.(يسبق إصدار Sharepoint 2007 إصدار ajax 1.0 - فقد قاموا بإضافة بعض الدعم إلى حزمة الخدمة 1)

بعد ذلك، من وجهة نظر استكشاف الأخطاء وإصلاحها، اختبر ما إذا كان بالضبط تعمل نفس التعليمات البرمجية كما هو متوقع عند استضافتها في صفحة asp.net عادية.(انسخ الكود الخاص بك والصقه حرفيًا في صفحة جديدة، لاستبعاد أي أخطاء مطبعية).سيساعد حكم نقطة المشاركة داخل منطقة المشكلة أو خارجها على تضييق مساحة الحل.

نصائح أخرى

إذا قمت بتثبيت SharePoint 2007 (بدون Service Pack 1)، فيمكنك اتباع مثال مثل المقالة التالية:

اياكسبيسبارت:Easy ASP.NET 2.0 AJAX Extensions 1.0 وOffice SharePoint Server 2007

والسبب في ذلك هو وجود مشكلة محددة في المزج بين doPostback وUpdatePanel وSharePoint - والعرض هو بالضبط ما تراه:إعادة نشر لصفحة كاملة بدلاً من إعادة نشر غير متزامنة.راجع مقالة قاعدة المعارف هذه للحصول على حل بديل: جزء ويب يحتوي على عنصر تحكم ASP.NET AJAX 1.0 UpdatePanel الذي يستخدم الدالة _doPostBack() ...

بخلاف ذلك، يمكنك فقط تثبيت Service Pack 1 لإصلاح مشكلتك:

Windows SharePoint Services 3.0 Service Pack 1 (SP1)

هناك مشكلة محددة في المزج بين doPostback وUpdatePanel وSharePoint - والأعراض هي بالضبط ما تراه:إعادة نشر لصفحة كاملة بدلاً من إعادة نشر غير متزامنة.راجع مقالة قاعدة المعارف هذه للحصول على حل بديل: http://support.microsoft.com/kb/941955

أظهر لي تود بليكر من Mindsharp جزءًا من التعليمات البرمجية التي كتبها والتي يمكنها استخدام Ajax في Sharepoint 2.0.لقد كان رائعًا.أعتقد أن الشركة استخدمته في برنامج إدارة موقع Sharepoint الخاص بها إذا كنت تريد إلقاء نظرة.(كنت قادرًا على طلب نسخة تجريبية مدتها 30 يومًا).أراهن أن كيفية القيام بذلك موجودة على مجموعة ياهو الخاصة بهم (لا أستطيع تذكر الاسم، لكنني متأكد من أنك إذا بحثت عن Mindharp ستجده).

كملاحظة، كان أياكس موجودًا منذ فترة طويلة.لقد دعمته Microsoft بسهولة منذ عام 2002 وربما قبل ذلك بإصدار IE 5.5 (لا أعرف شيئًا عن المتصفحات الأخرى، كنت أقوم بالتطوير الداخلي ولم ندعمه إلا في ذلك الوقت).فقط لم يكن يسمى ذلك.مصطلح Ajax ليس أكثر من مصطلح تسويقي صاغه شخص ما لاحقًا.

سيؤدي الحصول على أحدث حزمة خدمة لـ SharePoint 2007 إلى حل مشكلتك (وإضافة دعم كامل لـ AJAX).بدون حزمة الخدمة، ستحتاج إلى اتباع مثال مثل ذلك الموضح في هذه المقالة:

اياكسبيسبارت:Easy ASP.NET 2.0 AJAX Extensions 1.0 وOffice SharePoint Server 2007

قم بنشر هذه الرسالة حتى يعرف الأشخاص أن هناك إجابة حتى بدون أحدث حزمة خدمة (يبدو أن رد SecretGeek يقول إنه لا توجد فرصة).

من وجهة نظر التكنولوجيا، Service Pack 1 لا إضافة الدعم الكامل لـ ASP.NET AJAX.لا تزال بحاجة إلى استخدام الحلول الموضحة في المقالات المختلفة المذكورة في الإجابات السابقة.

وعلى وجه الخصوص، تحتاج إلى التأكد من تحديث ملف web.config لتطبيق SharePoint Web الخاص بك لدعم الإصدار المناسب من ملحقات ASP.NET AJAX.

كانت حقيقة عدم تحديث web.config هي السبب الأكثر احتمالاً للمشكلة الموضحة في السؤال الأصلي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top