تغییر MasterPage در زمان اجرا (Asp.Net)

تغییر MasterPage در زمان اجرا (Asp.Net) <br/> امروز میخوام یادتون بدم چطوری در زمان اجرا سایتتون MasterPage رو تعویض کنید

تغییر MasterPage در زمان اجرا (Asp.Net)

سلام دوستان

امروز میخوام یادتون بدم چطوری در زمان اجرا سایتتون MasterPage رو تعویض کنید

در مرحله چند مستر پیج طراحی میکنیم

هر مستر پیج استایل مخصوص خودش رو داره

مستر پیج Default.Master

شامل یک هدر و یک فوتر

قسمت Content رو به دوبخش تقسیم کردیم

 

مستر پیج Blue.Master

در این فایل Content را به سه بخش تقسیم کردیم

 

مسترپیج Red.Master

در این صفحه ما یک Content بیشتر نداریم

 

خب بریم کدهارو چک کنیم

یک صفحه با نام Default.aspx از روی مستر پیج Default.Master ساختیم

در آن یک DropDownList گذاشتیم که نام مستر پیج ها در آن قرار داده شده

شما میتوانید از بانک اصلاعاتی این مقدار را استخراج کنید

در رویداد DropDownList1_SelectedIndexChanged کاربر و با استفاده از مقدار انتخاب شده کاربر به همین صفحه هدایت کردیم و نام انتخابی را در QueryString قرار دادیم

در رویداد Page_PreInit کد های زیر را درج میکنیم

البته لازم به ذکر است Page_PreInit قبل از Page_Load فراخوانی میشود

با استقاده از کد زیر میتوانیم مسترپیج را تغییر بدیم

نمونه برنامه هم ضمیمه کردم

امیدوارم خوشتون اومده باشه

 

موفق و پیروز باشید

فایل های ضمیمه