PDA

View Full Version : آموزش: چگونه از مسترپیج در سطوح مختلف استفاده کنیم؟



rajabpour
جمعه 25 تیر 1389, 23:12 عصر
همانطور که می دانید شما با استفاده از مسترپیج میتوانید ابتدا طراحی کلی سایت خود را پیاده سازی کنید و بعد آنرا برای تمامی صفحات موجود در سایت خود استفاده نمایید و دیگر نیازی به تکرار کردن بخشهای غیرضروری، در صفحات داخلی خود ندارید.
مسترپیج در سطح صفحه (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) در ویژوال استودیو استفاده نمایید.


نویسنده: رکسانا زاهدی
منبع : 30sharp.com