Borna66
06-21-2010, 03:22 PM
MasterPage
http://www.zabet.ir/zabetimages/2009/08/masterpage.jpg
تحول عظیمی که مایکروسافت در ۲۰۰۵ ارائه کرده و ما در طراحی Layout از آن استفاده می کنیم.
در MasterPage با مفهومی آشنا می شویم تحت عنوان Content Place Holder . در طراحی صفحات مناطقی را پیش بینی می کنیم که ممکن است کاربر اضافه کند. در طراحی Layout چیزی که صفحه به صفحه تغییر می کند Main است. پس Content Place Holder را در قسمت Main قرار می دهیم.
در قسمت Solution Explorer گزینه ی Add New Item را زده و در فرم نمایان شده Master Page را انتخاب نمایید.
br />
<td id=”DTMain” align=”center” valign=”top”><br />
<asp:contentplaceholder id=”cphMain” runat=”server” /><br />
</td><br />
حال اگر بخواهیم بگوییم یک 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 خوراک می گیرد.
<br />
<asp:content id=”cntMain” contentplaceholderid=”cphMain” runat=”Server”></p>
<p></asp:content><br />
چند سئوال مهم :
آیا می توان بیش از یک 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 نمی دهد که این مشکل در ۲۰۰۸ حل شده است.
http://www.zabet.ir/zabetimages/2009/08/masterpage.jpg
تحول عظیمی که مایکروسافت در ۲۰۰۵ ارائه کرده و ما در طراحی Layout از آن استفاده می کنیم.
در MasterPage با مفهومی آشنا می شویم تحت عنوان Content Place Holder . در طراحی صفحات مناطقی را پیش بینی می کنیم که ممکن است کاربر اضافه کند. در طراحی Layout چیزی که صفحه به صفحه تغییر می کند Main است. پس Content Place Holder را در قسمت Main قرار می دهیم.
در قسمت Solution Explorer گزینه ی Add New Item را زده و در فرم نمایان شده Master Page را انتخاب نمایید.
br />
<td id=”DTMain” align=”center” valign=”top”><br />
<asp:contentplaceholder id=”cphMain” runat=”server” /><br />
</td><br />
حال اگر بخواهیم بگوییم یک 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 خوراک می گیرد.
<br />
<asp:content id=”cntMain” contentplaceholderid=”cphMain” runat=”Server”></p>
<p></asp:content><br />
چند سئوال مهم :
آیا می توان بیش از یک 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 نمی دهد که این مشکل در ۲۰۰۸ حل شده است.