سؤال

لدي 3 WebParts التي ستقوم معا بإنشاء جدول مع البيانات فيه. WebParts تعمل على النحو التالي: Loginwp: يمكن للمستخدم إدخال اسم المستخدم وكلمة المرور في ملحقين 2 ثم انقر فوق زر تسجيل الدخول. هذا ينشط وظيفة تسجيل الدخول. ستوفر WebPart الآن تذكرة تستخدم للتحقق مما إذا كان المستخدم مسجلا في.

typewp: ينشط جزء ويب هذا عندما يمكن ل LINGEWP توفير webpart ويستخدم تذكرة تسجيل الدخول هذه للحصول على أنواع المستندات وتحميلها في قائمة على comboboxlist. إذا تم تحديد نوع المستند، فسوف توفر WebPart الآن كل من التذكرة ونوع المستند.

tablewp: سيتم تنشيط جزء ويب هذا عند توفر TypewP تذكرة ونوع مستند. يستخدم كلا المتغيرين لتحميل البيانات في الجدول.

عند النقر فوق زر تسجيل الدخول، سيقوم Typewp تلقائيا بتحديد نوع المستند الأول وبالتالي قم بتنشيط TableWP. حتى الآن كل شيء يعمل كما هو متوقع. الآن عندما أقوم بتحديد عنصر مختلف في Comboboxlist، سيخسر TutuP LoginWP كما هو موفر، وبالتالي فقد يفقده موفره.

بعد بعض تصحيح الأخطاء التي تمكنت من معرفة أن إنشاء createchildcontrols () من typewp يسمى عندما أقوم بتغيير comboboxitem المحدد. في هذه CreateChildControls، يتحقق ما إذا كان موفر LoginWP يثبت. في هذه المرحلة، لا تتوقف الوظيفة. الوظيفة التالية تسمى هي CreateChildControls في LoginWP وإنشاء موفر Typewp كان يبحث عنه.

حتى سؤالي هو: كيف يمكنني منع LoginWP من إعادة إنشاء نفسها عندما تصادف العنصر المحدد في COMBOBOX أو هل يمكنني حفظ متغير التذكرة في مكان آخر، لذلك سيكون متاحا طالما أن المستخدم موجود في الصفحة؟

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

المحلول

تتبع الخطأ مرة أخرى واستخدام giveacodicetagpre.

و giveacodicetagpre.

وظائف خاطئة تسبب الخطأ.راجعت لموفر داخل وظيفة createchildcontrol.ولكن نظرا لأن وظيفة CreateCheildControl للمزود لم يتم استدعاؤها بعد أنه لم يتمكن من العثور عليه.نقل الشيك والمكالمات المتغيرة إلى OnPrerender حل الخطأ.

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