السلام عليكم ورحمة الله ..
صمم مشروع واستخدمت Master Page أكثر من واحد ..
وفي إضافة صفحة جديدة اختر Master Page المراد ..
وأردت أن أغير ه ..
فما هي أسلم طريقة ..
السلام عليكم ورحمة الله ..
صمم مشروع واستخدمت Master Page أكثر من واحد ..
وفي إضافة صفحة جديدة اختر Master Page المراد ..
وأردت أن أغير ه ..
فما هي أسلم طريقة ..
يمكنك فعل ذلك عن طريق كود الـ HTML الخاص بصفحتك .. ستجد في أول سطر تقريبا من أسطر الكود MasterPageFile = "" قم بكتابة صفحة الـ Master التي تريد بين علامتي الترقيم بدل من القديمة .. وإن شاء الله ستعمل بدون مشاكل
My Personal Blog :)
wWw.KProGramer.wordpress.com
اقتباسيمكنك فعل ذلك عن طريق كود الـ HTML الخاص بصفحتك .. ستجد في أول سطر تقريبا من أسطر الكود MasterPageFile = "" قم بكتابة صفحة الـ Master التي تريد بين علامتي الترقيم بدل من القديمة .. وإن شاء الله ستعمل بدون مشاكل
للأسف جربتها ولم تعمل بشكل صحيح ...
ظهرت الكثير من المشاكل ...
لأن اسم صفحة الماستر يكون في الكود كذلك ..
ننتظر طريقة أخرى ..
لو افترضنا ان هناك صفحة 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

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