الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Set The Master Page Programatically

مغلق
بدأه عبد المعز في 20 نوفمبر 2006 · 5 رد · 1,009 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الصراحة لم افهم المثال

#2

شكرا على المثال الجميل

#3

أخي عبد المعز

الموضوع ان ال MasterPage بتعتمد علي شروط لا تتوفر الا في وقت التنفيذ

اذن الحل البسيط اني اعمل نسخه من نفس الصفحه لكل MasterPage

والحل التاني احدد ال MasterPage وقت التنفيذ

طيب ما حقيقه ال MasterPage

هي UserControl وارث من ال UserControl Class

بمعني ان الصفحه هي التي تحتوي ال MasterPage وليس العكس

لذلك حدث PreInit هو انسب مكان لتحديد ال MasterPage اي قبل انشاء الصفحه

و ده عن طريق تغير الخاصيه الموجوده في الصفحه MasterPageFile

#4

اشكرك اخي احمد لقد ازلت اغلب الغموض لكن اتمنى لو تضع مثال كامل

على العموم شكرا

#5

أين هو المثال ؟!!

وكيف ممكن أحدد الماستر أثناء الرن تايم ؟؟

#6
اقتباس
أين هو المثال ؟!!

كان موجود بس ضاع من قاعده البيانات :lol:

اقتباس
وكيف ممكن أحدد الماستر أثناء الرن تايم ؟؟

الكود التالي ضعه في الصفحه التي تريد تغير ال Master Page لها

مع تغير الشروط و الاسماء

	protected void Page_PreInit(object sender, EventArgs e)
	{
		if(someCondition)
		{
			this.MasterPageFile = "~/SomeMasterPage.master";
		}
		else
		{
			this.MasterPageFile = "~/AnotherMasterPage.master";
		}
	}

هذا الموضوع مغلق.

مواضيع مشابهة