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

هل بالإمكان تغير Master Page لآخر ؟

مغلق
بدأه ubd17 في 16 فبراير 2008 · 4 رد · 1,148 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله ..

صمم مشروع واستخدمت Master Page أكثر من واحد ..

وفي إضافة صفحة جديدة اختر Master Page المراد ..

وأردت أن أغير ه ..

فما هي أسلم طريقة ..

#2

يمكنك فعل ذلك عن طريق كود الـ HTML الخاص بصفحتك .. ستجد في أول سطر تقريبا من أسطر الكود MasterPageFile = "" قم بكتابة صفحة الـ Master التي تريد بين علامتي الترقيم بدل من القديمة .. وإن شاء الله ستعمل بدون مشاكل

My Personal Blog :)

wWw.KProGramer.wordpress.com

#3

طيب ازاي تكون بشكل برمجي يعني اثناء التصفح

شكرا

#4
اقتباس
يمكنك فعل ذلك عن طريق كود الـ HTML الخاص بصفحتك .. ستجد في أول سطر تقريبا من أسطر الكود MasterPageFile = "" قم بكتابة صفحة الـ Master التي تريد بين علامتي الترقيم بدل من القديمة .. وإن شاء الله ستعمل بدون مشاكل

للأسف جربتها ولم تعمل بشكل صحيح ...

ظهرت الكثير من المشاكل ...

لأن اسم صفحة الماستر يكون في الكود كذلك ..

ننتظر طريقة أخرى ..

#5

لو افترضنا ان هناك صفحة MasterPage.master وصفحة MasterPage2.master وصفحة Default2.aspx

اكتب في حدث Page_PreInit لصفحة الـDefault.aspx التالي

 Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
	 Page.MasterPageFile = "~/MasterPage.master"
 End Sub

وممكن تكتب الكود بالشكل التالي حتى يكون اكثر مرونه

	Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
				   Page.MasterPageFile = session("MasterPage")

		   End Sub

حيث ان الـ session("MasterPage") متغير عام يأخذ إما masterPage.master او masterpage2.master و يمكنك تغييرة في الصفحة التي تسبق Default.aspx او في أي مكان تشاء تغييرة.

تم تعديل هذه المشاركة بواسطة Procedure في 18 فبراير 2008 في 01:59

Habeb2.gif

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

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