الصراحة لم افهم المثال
Set The Master Page Programatically
شكرا على المثال الجميل
أخي عبد المعز
الموضوع ان ال MasterPage بتعتمد علي شروط لا تتوفر الا في وقت التنفيذ
اذن الحل البسيط اني اعمل نسخه من نفس الصفحه لكل MasterPage
والحل التاني احدد ال MasterPage وقت التنفيذ
طيب ما حقيقه ال MasterPage
هي UserControl وارث من ال UserControl Class
بمعني ان الصفحه هي التي تحتوي ال MasterPage وليس العكس
لذلك حدث PreInit هو انسب مكان لتحديد ال MasterPage اي قبل انشاء الصفحه
و ده عن طريق تغير الخاصيه الموجوده في الصفحه MasterPageFile
اشكرك اخي احمد لقد ازلت اغلب الغموض لكن اتمنى لو تضع مثال كامل
على العموم شكرا
أين هو المثال ؟!!
وكيف ممكن أحدد الماستر أثناء الرن تايم ؟؟
اقتباسأين هو المثال ؟!!
كان موجود بس ضاع من قاعده البيانات :lol:
اقتباسوكيف ممكن أحدد الماستر أثناء الرن تايم ؟؟
الكود التالي ضعه في الصفحه التي تريد تغير ال Master Page لها
مع تغير الشروط و الاسماء
protected void Page_PreInit(object sender, EventArgs e)
{
if(someCondition)
{
this.MasterPageFile = "~/SomeMasterPage.master";
}
else
{
this.MasterPageFile = "~/AnotherMasterPage.master";
}
}هذا الموضوع مغلق.