ورود به سیستم 
 
    محتویات سایت
        برچسب های محبوب 








 
   چگونه از مسترپیج در سطوح مختلف استفاده کنیم؟
  نحوه استفاده از مسترپیج در سطح صفحه وب، برنامه و فولدر
   ASP.NET
   ۱۰۷۸۴
   این مقاله حاوی فایل ضمیمه نمی باشد
   رکسانا زاهدی
   ۱۳۸۷/۱۲/۱۱
نسخه قابل چاپ نسخه قابل چاپ

همانطور که می دانید شما با استفاده از مسترپیج میتوانید ابتدا طراحی کلی سایت خود را پیاده سازی کنید و بعد آنرا برای تمامی صفحات موجود در سایت خود استفاده نمایید و دیگر نیازی به تکرار کردن بخشهای غیرضروری، در صفحات داخلی خود ندارید.

مسترپیج در سطح صفحه (Page level):


ساده ترین راه برای استفاده از مسترپیج، تعریف آن در خود صفحه وب است به صورت زیر:
<@Page Language="C#" MasterPageFile="~/Main.master"%>

و یا افزودن آن در کد به صورت زیر است:
<
protected void Page_PreInit(Object sender, EventArgs e)
{
this.MasterPageFile = "~/Main.Master";
}

مسترپیج در سطح برنامه (Application level):


اما اگر بخواهیم مسترپیج را در سطح برنامه تعریف کنیم، می توانیم کد زیر را در فایل web.config اضافه کنیم که در این صورت تمامی صفحات برنامه به غیر از آنهایی که در خود Content Control ندارند، به صورت اتوماتیک از این مسترپیج استفاده خواهند نمود:

<configuration>
<system.web>
<pages masterpagefile="~/Main.master"<
</pages>
</system.web>
</configuration>

مسترپیج در سطح فولدر: (Folder level)


اگر بخواهیم صفحات موجود در یک فولدر (مثلا فولدر Admin) از یک مسترپیج خاص (مثلا admin.master) استفاده نمایند، کد زیر را به فایل web.config اضافه مینماییم:

<configuration>
<location path="admin">
<system.web>
<pages masterpagefile="~/Admin.master">
</pages>
</system.web>
</location>
</configuration>
در نظر داشته باشید که اگر مسترپیج را در کد یا web.config به صفحات خود اضافه کنید، نمی توانید از ویژگیهای زمان طراحی (design time) در ویژوال استودیو استفاده نمایید.