سؤال

لدي جزء ويب مخصص أحاول استدعاء أسلوب RenderContents عليه ، لكن النتائج تحتوي فقط على div المحيط لجزء الويب ، وليس أي عناصر تحكم تابعة.

خذ على سبيل المثال جزء الويب البسيط هذا: Genacodicetagpre

بعد ذلك ، في معالج http ، أحاول إنشاء مثيل لجزء الويب هذا واستدعاء أسلوب RenderControl الخاص به.والنتيجة هي رمز تعليمي عام.

هل يعرف أي شخص لماذا لم أحصل على عناصر التحكم الخاصة بي من CreateChildControls المضافة أيضًا إلى الإخراج؟

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

المحلول

يرجع السبب في ذلك إلى أنك عندما تقوم فقط بإنشاء مثيل لعنصر تحكم واستدعاء RenderControl عليه ، دون إضافته إلى مجموعة عناصر التحكم ، فلن يكون جزءًا من دورة حياة الصفحة الذي يتسبب في إطلاق جميع الأحداث.

على وجه الخصوص ، لم يتم استدعاء PreRendering الذي يستدعي WarrantyChildControl.

الحل السهل هو تجاوز العرض كالتالي: Genacodicetagpre

نصائح أخرى

أقترح كتابة الكود الخاص بك بطريقة العرض بدلاً من الكتابة في عنصر تحكم الطفل

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