سؤال

وأنا خلق كميات هائلة من التحكم الديناميكي، وعلى كل شيء يجب أن يكون معرف تعيين، وإسناد ذلك باستخدام متغير فريد مضمونة (ما لم الفيضانات 64bits من يسيطر فقط).

والآن، لدي مشكلة مع ذلك. لدي السيطرة المكررة <م> مكان وأنا لا يمكن أن تكتشف حيث يتم إضافته أو أي شيء لأنه لا يحدث إلا بعد Page_Load الذي يعني، هو الخروج من التعليمات البرمجية بلدي عندما يتم طرح استثناء ( وأعتقد أن في مثل التقديم أو بعض الوظائف الداخلية للدول الأخرى).

واسم عنصر التحكم هو "ctlXXX" حيث XXX هو رقم (الآن، دائما 244) هذا معرف عنصر التحكم هو <م> لا التي تبذلها لي. ويجري حاليا من قبل ASP.Net تلقائيا (كما تكون مسبوقة أيا من معرفات بلدي مع CTL). فكيف يمكنني تصحيح هذا الخطأ الذي لا استطيع ان ارى؟ يمكن لأي شخص أن يقترح سبل ايجاد خطأ بلدي (وأنا آمل حقا هذا ليس خطأ في ASP.Net)؟

وبالإضافة إلى ذلك، حصلت على خطأ مؤخرا باستخدام وظيفة نسخة التي سوف تفعل نسخة Memberwise على عنصر تحكم مخصص، وبعد ذلك سيتم إعادة تعيين أي ضوابط لديك إما معرف فريد أو لاغيا كما يحدث هذا الجزء قبل الرقابة يتم تحميل في التحكم المخصصة، وهو سليل لوحة)

ويمكن لأي شخص أن تعطيني النصائح حول كيفية العثور على هذا الخطأ؟

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

المحلول

وأعتقد أنك تريد أن ننظر إلى INamingContainer واجهة . وأعتقد أنه سوف يحل مشكلتك ولكن سيكون لديك لاشتقاق فئة جديدة للرقابة على القيام بذلك.

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