اختبار لمعرفة ما إذا ContentPlaceHolder محتوى تم تجاوز من قبل طفل الصفحة ؟

StackOverflow https://stackoverflow.com/questions/1041349

سؤال

أنا حاليا المهاجرة .صافي 1.1 التطبيق .net framework 3.5.

على .صافي 1.1 التطبيق يحتوي على عدد من عدد من الصفحة + usercontrol التي أود هاجروا إلى masterpages.

مشكلتي هي محاولة اختبار progmatically لمعرفة ما إذا كان masterpage هو contentplaceholders محتوى تم تجاوز من قبل الطفل صفحة.

  1. هل من الممكن ؟
  2. هل لديها عينات أو المراجع التي يمكنني أن ألقي نظرة ؟

شكرا مقدما.

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

المحلول

صفحة التواصل مع الصفحة الرئيسية ولكن ليس العكس لأن المحتوى في contentplaceholder لا تنتمي إلى الصفحة الرئيسية.أسرع طريقة إنشاء صفحة "تسجيل" في حد ذاته إلى الصفحة الرئيسية هو أن تعلن فئة يرث من .صافي MasterPage وفضح وظائف الاتصالات في تلك الفئة.

العامة فئة مجردة MyMaster :النظام.ويب.واجهة المستخدم.MasterPage { العامة MyMaster() { }

public abstract void TellMeSomethingAboutTheContent(SomeArgs args);

}

ثم في الصفحة التي تستخدم ماستر يمكنك أن تفعل شيئا مثل:

protected void Page_Load(object sender, EventArgs e) 
{ 
    MyMaster master = Page.Master as MyMaster;


    if (master == null)
        return;


    master.TellMeSomethingAboutTheContent(args);
}

بالطبع بافتراض أن لديك SomeArgs الفئة التي تحتوي على البيانات التي تريدها في الصفحة الرئيسية أن تعرف عن.

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