لا يعرض WebPart RenderControl المحتويات
-
29-10-2019 - |
سؤال
لدي جزء ويب مخصص أحاول استدعاء أسلوب RenderContents عليه ، لكن النتائج تحتوي فقط على div المحيط لجزء الويب ، وليس أي عناصر تحكم تابعة.
خذ على سبيل المثال جزء الويب البسيط هذا: Genacodicetagpre
بعد ذلك ، في معالج http ، أحاول إنشاء مثيل لجزء الويب هذا واستدعاء أسلوب RenderControl الخاص به.والنتيجة هي رمز تعليمي عام.
هل يعرف أي شخص لماذا لم أحصل على عناصر التحكم الخاصة بي من CreateChildControls المضافة أيضًا إلى الإخراج؟
المحلول
يرجع السبب في ذلك إلى أنك عندما تقوم فقط بإنشاء مثيل لعنصر تحكم واستدعاء RenderControl عليه ، دون إضافته إلى مجموعة عناصر التحكم ، فلن يكون جزءًا من دورة حياة الصفحة الذي يتسبب في إطلاق جميع الأحداث.
على وجه الخصوص ، لم يتم استدعاء PreRendering الذي يستدعي WarrantyChildControl.
الحل السهل هو تجاوز العرض كالتالي: Genacodicetagpre
نصائح أخرى
أقترح كتابة الكود الخاص بك بطريقة العرض بدلاً من الكتابة في عنصر تحكم الطفل