PDA

View Full Version : سوال درباره مسترپیچ



Mostafa_
سه شنبه 01 اردیبهشت 1394, 13:55 عصر
سلام خدمت دوستان
یه سوال داشتم درباره مسترپیچ
من یه مستر پیچ اصلی دارم که تمام صفحات ازش ارث بری میکنن
حالا الان میخام یه مستر پیچ دگ درست کنم برای صفحاتی که ادمین سایت باهاش کار میکنه
بعد تو صفحه add file که باز شد دیدم تیک مستر پیچ که برای فرم های معمولی انتخاب میکنیم برای مسترپیچ هم بازه ،،،، یعنی میشه این مسترپیچ چدید رو هم ارث بری کرد از مستر پیچ اولی
میخواستم بدونم اگه این کارو انجام بدم مشکلی پیش نمیاد
میشه یه مستر پیچ رو از یه مسترپیچ دگ ارث بری کرد ؟؟
ممنون میشم راهنمایی کنین

Mostafa_
چهارشنبه 02 اردیبهشت 1394, 11:51 صبح
کسی نیست راهنمایی کنه :(

malloc
چهارشنبه 02 اردیبهشت 1394, 13:41 عصر
داداش سوالت مشکل داره .... منظورم فهمش هست .یعنی من به شخصه درست متوجه نشدم...

اما کلا ما یه مستر داریم و یه نستد..... که نستد پیج(ساختارش شبیه مستر پیج هست) میتونه زیر مجموعه یه مستر پیج باشه و خودش هم زیر مجموعه داشته باشه

Alireza_1387
چهارشنبه 02 اردیبهشت 1394, 16:00 عصر
سلام خدمت دوستان
یه سوال داشتم درباره مسترپیچ
من یه مستر پیچ اصلی دارم که تمام صفحات ازش ارث بری میکنن
حالا الان میخام یه مستر پیچ دگ درست کنم برای صفحاتی که ادمین سایت باهاش کار میکنه
بعد تو صفحه add file که باز شد دیدم تیک مستر پیچ که برای فرم های معمولی انتخاب میکنیم برای مسترپیچ هم بازه ،،،، یعنی میشه این مسترپیچ چدید رو هم ارث بری کرد از مستر پیچ اولی
میخواستم بدونم اگه این کارو انجام بدم مشکلی پیش نمیاد
میشه یه مستر پیچ رو از یه مسترپیچ دگ ارث بری کرد ؟؟
ممنون میشم راهنمایی کنین
بله همانطوری که خودتون تشخیص دادید درسته . شما هرچندتا مستر پیج که بخواین می تونین درست کنین و هنگام اضافه کردن صفحه جدید (aspx) می تونین مشخص کنین که از کدوم مستر پیج ارث بری کنه
توجه : فقط کافیه در آخر اسم اون ها "master." به کار ببری . که به این کار می گن Nested asp.net master pages --> یعنی مسترپیج های تودرتو
کدهای مستر پیج والد - the parent master file




<% @ Master Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="Form1" runat="server">
<div>
<h1>Parent Master</h1>
<p style="font:color=red">This is parent master content.</p>
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
</form>
</body>
</html>



کد مسترپیج فرزند که از مستر پیج والد به ارث برده شده - the child master file




<%@ Master Language="C#" MasterPageFile="~/Parent.master"%>
<asp:Content id="Content1" ContentPlaceholderID="MainContent" runat="server">
<asp:panel runat="server" id="panelMain" backcolor="lightyellow">
<h2>Child master</h2>
<asp:panel runat="server" id="panel1" backcolor="lightblue">
<p>This is child master content.</p>
<asp:ContentPlaceHolder ID="ChildContent1" runat="server" />
</asp:panel>
<asp:panel runat="server" id="panel2" backcolor="pink">
<p>This is child master content.</p>
<asp:ContentPlaceHolder ID="ChildContent2" runat="server" />
</asp:panel>
<br />
</asp:panel>
</asp:Content>


منبع : https://msdn.microsoft.com/en-us/library/x2b3ktt7(v=vs.140).aspx

Mostafa_
چهارشنبه 02 اردیبهشت 1394, 17:01 عصر
بله همانطوری که خودتون تشخیص دادید درسته . شما هرچندتا مستر پیج که بخواین می تونین درست کنین و هنگام اضافه کردن صفحه جدید (aspx) می تونین مشخص کنین که از کدوم مستر پیج ارث بری کنه
توجه : فقط کافیه در آخر اسم اون ها "master." به کار ببری . که به این کار می گن Nested asp.net master pages --> یعنی مسترپیج های تودرتو
کدهای مستر پیج والد - the parent master file




<% @ Master Language="C#‎" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="Form1" runat="server">
<div>
<h1>Parent Master</h1>
<p style="font:color=red">This is parent master content.</p>
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
</form>
</body>
</html>



کد مسترپیج فرزند که از مستر پیج والد به ارث برده شده - the child master file




<%@ Master Language="C#‎" MasterPageFile="~/Parent.master"%>
<asp:Content id="Content1" ContentPlaceholderID="MainContent" runat="server">
<asp:panel runat="server" id="panelMain" backcolor="lightyellow">
<h2>Child master</h2>
<asp:panel runat="server" id="panel1" backcolor="lightblue">
<p>This is child master content.</p>
<asp:ContentPlaceHolder ID="ChildContent1" runat="server" />
</asp:panel>
<asp:panel runat="server" id="panel2" backcolor="pink">
<p>This is child master content.</p>
<asp:ContentPlaceHolder ID="ChildContent2" runat="server" />
</asp:panel>
<br />
</asp:panel>
</asp:Content>


منبع : https://msdn.microsoft.com/en-us/library/x2b3ktt7(v=vs.140).aspx


اقای علیرضا ممنون از وقتی که گذاشتین
پس من میتونم یه مستر پیچ درست کنم و تیک select masterPage رو هم براش فعال کنم
تشکر :)

Mostafa_
چهارشنبه 02 اردیبهشت 1394, 17:16 عصر
بله همانطوری که خودتون تشخیص دادید درسته . شما هرچندتا مستر پیج که بخواین می تونین درست کنین و هنگام اضافه کردن صفحه جدید (aspx) می تونین مشخص کنین که از کدوم مستر پیج ارث بری کنه
توجه : فقط کافیه در آخر اسم اون ها "master." به کار ببری . که به این کار می گن Nested asp.net master pages --> یعنی مسترپیج های تودرتو
کدهای مستر پیج والد - the parent master file




<% @ Master Language="C#‎" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="Form1" runat="server">
<div>
<h1>Parent Master</h1>
<p style="font:color=red">This is parent master content.</p>
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
</form>
</body>
</html>



کد مسترپیج فرزند که از مستر پیج والد به ارث برده شده - the child master file




<%@ Master Language="C#‎" MasterPageFile="~/Parent.master"%>
<asp:Content id="Content1" ContentPlaceholderID="MainContent" runat="server">
<asp:panel runat="server" id="panelMain" backcolor="lightyellow">
<h2>Child master</h2>
<asp:panel runat="server" id="panel1" backcolor="lightblue">
<p>This is child master content.</p>
<asp:ContentPlaceHolder ID="ChildContent1" runat="server" />
</asp:panel>
<asp:panel runat="server" id="panel2" backcolor="pink">
<p>This is child master content.</p>
<asp:ContentPlaceHolder ID="ChildContent2" runat="server" />
</asp:panel>
<br />
</asp:panel>
</asp:Content>


منبع : https://msdn.microsoft.com/en-us/library/x2b3ktt7(v=vs.140).aspx



دوست عزیز من یه مستر پیچ درست کردم و اون رو به صورت فرزند مستر پیچ اصلیم قرار دادم
حالا یه صفحه aspx درست کردم و باز اون رو به صورت فرزند مستر پیچ دومی قرار دادم اما نمیتونم باهاش کار کنم ،، هیج کدی نمیتونم بنویسم براش
میشه راهنمایی کنی

Mostafa_
پنج شنبه 03 اردیبهشت 1394, 13:41 عصر
دوستان کسی نیست راهنماییم کنه ؟

Alireza_1387
جمعه 04 اردیبهشت 1394, 00:55 صبح
دوستان کسی نیست راهنماییم کنه ؟
مشکلتون دقیقا چی هستش؟
اگه ممکنه عکس بگیرید و بذارید تا بهتر متوجه قضایا بشیم

Mostafa_
جمعه 04 اردیبهشت 1394, 01:11 صبح
مشکلتون دقیقا چی هستش؟
اگه ممکنه عکس بگیرید و بذارید تا بهتر متوجه قضایا بشیم


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

Mostafa_
جمعه 04 اردیبهشت 1394, 23:28 عصر
کسی نیست کمکم کنه ؟؟
یکم فوریه کارم

Mostafa_
شنبه 05 اردیبهشت 1394, 16:01 عصر
یعنی هیچ کس نیست یه نگا به این تاپیک بندازه ،،
الان 3روزه منتظرم یکی جوابمو بده