سؤال

ما هي أحداث عنصر تحكم خادم ASP .Net وكيف يرتبط ترتيبها بأحداث الصفحة التي تحتوي عليها؟

المشكلة الملموسة هي أنني أبحث عن حدث داخل عنصر تحكم الخادم يتم إطلاقه قبل تحميل الصفحة حدث الصفحة التي تحتوي على.

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

المحلول

فيما يتعلق بكيفية ارتباطها بأحداث الصفحة، على الأقل بالنسبة للتهيئة والتحميل:

"على الرغم من حدوث كل من Init وLoad بشكل متكرر في كل عنصر تحكم، إلا أنهما يحدثان بترتيب عكسي.يقع الحدث Init (وأيضًا الحدث Unload) لكل عنصر تحكم تابع قبل رفع الحدث المقابل للحاوية الخاصة به (من الأسفل إلى الأعلى).ومع ذلك، يقع حدث التحميل للحاوية قبل أحداث التحميل لعناصر التحكم التابعة لها (من أعلى إلى أسفل)."

من http://msdn.microsoft.com/en-us/library/ms178472.aspx

نصائح أخرى

ألق نظرة على هذا صفحة.وسوف تتيح لك معرفة الأحداث التي يتم إطلاقها ومتى.يبدو أنه يمكنك استخدام التحميل المسبق حدث.

هذا من شأنه أن يساعد: http://msdn.microsoft.com/en-us/library/ms178472.aspx

أنت تبحث عن التحميل المسبق، على ما أعتقد.

إنها مشكلة صغيرة، لأنه يمكن وضع عنصر التحكم داخل الصفحة بعد حدث "Page_Load".

في أحد مشاريعي التاريخية، قمت باشتقاق جميع الصفحات من صفي "PageEx :System.Web.UI.Page".التي تحتوي على خاصية "CurrentState" من النوع "enum PageStates { PreInit, Init, PostInit, PreLoad, /* إلخ...*/ }".تمكنت جميع عناصر التحكم الخاصة بي من التعرف على حالة دورة الصفحة.

هناك قائمة أطول في ترتيب أحداث ASP.NET 2.0 (لاحظ أن هذا لـ 2.0).

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