MasterPage در Asp.Net
MasterPage

تحول عظیمی که مایکروسافت در ۲۰۰۵ ارائه کرده و ما در طراحی Layout از آن استفاده می کنیم.
در MasterPage با مفهومی آشنا می شویم تحت عنوان Content Place Holder . در طراحی صفحات مناطقی را پیش بینی می کنیم که ممکن است کاربر اضافه کند. در طراحی Layout چیزی که صفحه به صفحه تغییر می کند Main است. پس Content Place Holder را در قسمت Main قرار می دهیم.
در قسمت Solution Explorer گزینه ی Add New Item را زده و در فرم نمایان شده Master Page را انتخاب نمایید.
حال اگر بخواهیم بگوییم یک web form از Master Page ، Layout خود را خوراک بگیرد کافی است در قسمت Solution Explorer گزینه ی Add New Item را زده و در فرم نمایان شده Web Form را انتخاب نمایید. حال تیک گزینه ی select Master Page را بزنید. با کلیک کلید Add فرمی نمایان شده و تمامی Master Page ها در آن فهرست شدند. Master page مورد نظر را انتخاب نموده و کلید Ok را کلیک نمایید.
می توانیم با چندین Master Page طراحی صفحاتمان را کامل نماییم. مثلاً Master Page برای صفحات مدیریت یا برای کاربران عادی.
صفحه ای که از Master Page خوراک می گیرد.
</asp:content>
چند سئوال مهم :
آیا می توان بیش از یک Master Page داشت ؟ بله
آیا می توان Master page را Run Time عوض کرد ؟ می توان چند Master Page با Id های مختلف ایجاد کرد. زمانی که user می خواهد با برنامه کار کند ابتدا آن Id ها به او نمایش داده شود و کاربر طبق تمایل خود Master page مورد نظر را انتخاب کرده و از این به بعد از آن استفاده نماید.
آیا می توان به عناصر Master Page دسترسی داشت ؟ جواب در جلسه ششم
در web معمولاً از تکنیک Alert و Message box استفاده نمی کنیم. برای نمایش پیغام به user ، ناحیه ای را در Master Page رزرو کنید. به این صورت که یک Label در Master Page قرار داده و Visible آن را نیز False می کنیم.
آیا یک Master Page می تواند از یک Master Page دیگر خوراک بگیرد ؟ بله . Master Page2 از MasterPage1 و TestMasterPage1MasterPage2 از MasterPage2 خوراک می گیرد.
صفحاتی که از یک Master Page خوراک می گیرند که آن Master Page از یک Master Page دیگر خوراک می گیرد ، به ازای این صفحات در ۲۰۰۵ ، design نمی دهد که این مشکل در ۲۰۰۸ حل شده است.
مولف: میثم ضابط
نویسنده: میثم ضابط
من دانسته هایم را برای شما به اشتراک می گذارم شما نیز مطلبم را به اشتراک بگذارید.

با سلام من یک سایت درست کردم که دارای یک مستر پیجه ولی یه ایراد داره که فونت فارسی داخل خود مستر جواب میده ولی داخله صفحات دیگه جواب نمیده البته اگر فرمی رو بدون مستر بسازم فونت فارسی روش جواب میده
سلام آقای خسروی
کد زیر را به مشتر پیجیتون اضافه کنید
لطفا مستر پیج را به شکل تصویری توضیح دهید با تشکر
سلام می خوام یه جستجو توی سایتم بذارم یکی کمکم کنه تورو خدا
سلام خواهش میکنم به داد من برسید.به خدا کلافه شدم.منmaster pageمیسازم،اما حتما باید یهweb form بسازم تا اجراش رو ببینم.اینجوری که نمیشه.پس اونweb siteاولی که میسازم و بعدmaster pageرو تو اون میسازم عملا بی استفاده س؟؟؟؟؟؟خدا خیرتون بده یه سوال دیگه هم دارم.چه جوری میتونم اtemplateهای آماده استفاده کنم؟هرکاری میکنم نمیشه.
اگه جوابمو بدین خیلی بهم لطف کردین.
سلام من سایت پروژه مشکلات حل میشوم.