PDA

View Full Version : سوال: مشکل با مستر پیج



Mostafa_
چهارشنبه 14 اسفند 1392, 18:08 عصر
باسلام خدمت دوستان من قبلا یه سوال درباره مستر پیج پرسیدم اما جواب درست نگرفتم دوباره الان یه پست دیگ درست کردم من یه مشکلی دارم اصول کار مستر پیج اینه که تمام صفحات سایت بهش وصل میشن و هر تغییری که توش به وجود بیاد تو تمام صفحات اعمال میشه خوب الان من مستر پیج رو کامل طراحی کردم ،،، طراحیش مثل پنل وردپرسه ،،،الان باید ادرس صفحات رو لینک بدم فقط اما چون هنوز صفحات رو نساختم نمیشه لینک داد مشکل اینجاست که وقتی یه صفحه میخوام کامل کنم باید گذینه Create castum control رو انتخاب کنم تا بتونم قالب صفحه رودرست کنم در این صورت اگر این کارو بکنم هر تغییری که توی مستر پیج اعمال کنم تو این صفحه اعمال نمیشه و اگر هم گذینه default to master page رو بزنم تمام طراحی که کردم از بین میره و از این به بعد از مسترپیج پیروی میکنه امیدوارم منظورم رو درست رسونده باشم حالا میخوام بدونم برای این موضوع باید چکار کرد

bahareh1368
چهارشنبه 14 اسفند 1392, 22:16 عصر
باسلام خدمت دوستان من قبلا یه سوال درباره مستر پیج پرسیدم اما جواب درست نگرفتم دوباره الان یه پست دیگ درست کردم من یه مشکلی دارم اصول کار مستر پیج اینه که تمام صفحات سایت بهش وصل میشن و هر تغییری که توش به وجود بیاد تو تمام صفحات اعمال میشه خوب الان من مستر پیج رو کامل طراحی کردم ،،، طراحیش مثل پنل وردپرسه ،،،الان باید ادرس صفحات رو لینک بدم فقط اما چون هنوز صفحات رو نساختم نمیشه لینک داد مشکل اینجاست که وقتی یه صفحه میخوام کامل کنم باید گذینه Create castum control رو انتخاب کنم تا بتونم قالب صفحه رودرست کنم در این صورت اگر این کارو بکنم هر تغییری که توی مستر پیج اعمال کنم تو این صفحه اعمال نمیشه و اگر هم گذینه default to master page رو بزنم تمام طراحی که کردم از بین میره و از این به بعد از مسترپیج پیروی میکنه امیدوارم منظورم رو درست رسونده باشم حالا میخوام بدونم برای این موضوع باید چکار کرد


چیزی که در مسترپیج مهمه اینه که شما یه contetntplaceholder دارید که محتوای همه صفحاتی که از این مسترپیج استفاده می کنند در این قرار میگیره.پس در مسترپیج هیچ چیزی در content place holder قرار نمیگیره و طراحی شما در این صفحه انجام میشه و در تمامی صفحات تحت پوشش مسترپیج باید نمایان باشه.
بعد از طراحی کامل مسترپیج شما یه وب فرم با عنوان Webform using masterpage اضافه میکنید که از شما میخواد مسترپیج مورد نظرتون رو معرفی کنید. بعد از مشخص کردن مسترپیج وب فرم ایجاد میشه و با اجرای برنامه شما طراحی انجام شده در مسترپیج نمایش داده میشه

موفق باشید

Mostafa_
پنج شنبه 15 اسفند 1392, 14:37 عصر
حرف شما درسته Webform using masterpage تیکش رو هم میزنم و فرم جدید از مستر پیج پیروی میکنه
اما درحالت پیش فرض نمیشه روی فرم چیزی قرار داد حتما باید اون رو به صورت Create castum control دربیاریم تا بشه طراحی کرد
حالا در این صورت دگ هر تغییری که تو مستر پیج اعمال میکنیم تو این فرمه اعمال نمیشه
و...
اینطور که من متوجه شدم باید کل مسترپیج رو به صورت کامل طراحی کرد و نمیشه نصفه ولش کرد
درسته ؟؟؟؟

bahareh1368
پنج شنبه 15 اسفند 1392, 16:14 عصر
حرف شما درسته Webform using masterpage تیکش رو هم میزنم و فرم جدید از مستر پیج پیروی میکنه
اما درحالت پیش فرض نمیشه روی فرم چیزی قرار داد حتما باید اون رو به صورت Create castum control دربیاریم تا بشه طراحی کرد
حالا در این صورت دگ هر تغییری که تو مستر پیج اعمال میکنیم تو این فرمه اعمال نمیشه
و...
اینطور که من متوجه شدم باید کل مسترپیج رو به صورت کامل طراحی کرد و نمیشه نصفه ولش کرد
درسته ؟؟؟؟

سمپل رو ببینید دقیق متوجه میشوید.
هر چیزی که قراره در تمام صفحات دیده بشه مثل header ، محتوا (که در صفحات مختلف قراره متفاوت باشه.بنابراین div مربوط به بدنه فقط شامل Content place Holder مستر پیج می باشد) ، footer، منوها سمت راست صفحه و ... در مستر پیج طراحی میشه.
حالا هر صفحه باید محتوای خاص خودش رو داشته باشه که این محتوا در همان div ای که شما Content place Holder را در مستر پیج قرار دادید ، قرار میگیره.

در این مثال کدهای markup مسترپیج به این صورت میشه :


<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs" Inherits="CMS.Main" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>دانشگاه آزاد شهرقدس</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="styles.css" rel="stylesheet" type="text/css" media="screen" />
<link rel="stylesheet" href="nivo-slider.css" type="text/css" media="screen" />
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<asp:EntityDataSource ID="dsPageGroups" runat="server" ConnectionString="name=CMSEntities"
DefaultContainerName="CMSEntities" EnableFlattening="False" EntitySetName="PageGroups">
</asp:EntityDataSource>
<form id="form1" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<div id="bg_top">
<div id="wrap_bg">
<div id="wrap">
<div id="header">
<div id="menu">
<ul>
<li class="but1_menu"><a href="Default.aspx" class="active">خانه</a></li>
<li class="but2_menu"><a href="Login.aspx">ورود به سیستم</a></li>
<li class="but3_menu"><a href="Register.aspx">ثبت نام</a></li>
<li class="but4_menu"><a href="AboutUs.aspx">درباره ما</a></li>
<li class="but5_menu"><a href="ContactUs.aspx">تماس با ما</a></li>
</ul>
</div>
<div id="logo">
<h1>
<a href="#">سایت گروه کامپیوتر</a></h1>
<a href="http://qods.shahryariau.ac.ir"><small>سایت رسمی دانشگاه آزاد تهران</small></a>
</div>
<div id="prew_box">


<div id="wrapper">
<div id="slider-wrapper">
<div id="slider" class="nivoSlider">
<img src="/images/prew_img1.jpg" alt="" />
<img src="/images/prew_img2.jpg" alt=""/>
<img src="/images/prew_img3.jpg" alt="" />
<img src="/images/prew_img4.jpg" alt="" />
</div>
</div>

<script src="/lib/jquery-1.4.3.min.js" type="text/javascript"></script>
<script type="text/javascript" src="/lib/jquery.nivo.slider.pack.js"></script>
<script type="text/javascript">
$(window).load(function () {
$('#slider').nivoSlider();
});
</script>
</div>


</div>

</div>
<div style="clear: both">
</div>
<div id="content">
<div id="left_column">
<!-- Start left news box -->
<div class="left_news_box">
<div class="left_news_top">
</div>
<div class="left_news_bg">
<h2 align="center" dir="rtl">
<asp:Label ID="lblUserName" runat="server" Text="Label"></asp:Label>
&nbsp;، گرامی خوش آمدید.</h2>
<div class="text" dir="rtl">
&nbsp;<p>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</p>
<br />
</div>
<div class="clear">
</div>
</div>
<div class="left_news_bot">
</div>
</div>
<!-- End left news box -->
<!-- Start left news box -->
<!-- End left news box -->
</div>
<div id="right_column">
<!-- Start right news box -->
<div class="right_news_box">
<div class="right_news_top">
</div>
<div class="right_news_bg">
<h2 align="right">
گروه صفحات</h2>
<div class="text" align="right" dir="rtl">
<asp:Repeater ID="rptPageGroups" runat="server" DataSourceID="dsPageGroups">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<asp:HyperLink ID="hlPageGroups" runat="server" NavigateUrl='<%# Eval("PageGroupID","~/ShowPages.aspx?PageGroupID={0}") %>'>
<%# Eval("PageGroupTitle") %></asp:HyperLink>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</div>
<div class="clear">
</div>
</div>
<div class="right_news_bot">
</div>
</div>
<!-- End right news box -->
<!-- Start right news box -->
<div class="right_news_box">
<div class="right_news_top">
</div>
<div class="right_news_bg">
<h2 align="right" dir="rtl">
دسترسی آسان</h2>
<div class="text" align="right" dir="rtl">
<asp:LoginView ID="lvLogin" runat="server">
<AnonymousTemplate>
<asp:HyperLink ID="hlDefault" runat="server" NavigateUrl="~/Default.aspx">صفحه اصلی</asp:HyperLink>
<br />
<asp:HyperLink ID="hlLogin" runat="server" NavigateUrl="~/Login.aspx">ورود به سیستم</asp:HyperLink>
<br />
<asp:HyperLink ID="hlRegister" runat="server" NavigateUrl="~/Register.aspx">ثبت نام</asp:HyperLink>
<br />
<asp:HyperLink ID="hlContactUs" runat="server" NavigateUrl="~/ContactUs.aspx">تماس با ما</asp:HyperLink>
<br />
<asp:HyperLink ID="hlAboutUs" runat="server" NavigateUrl="~/AboutUs.aspx">درباره ما</asp:HyperLink>
</AnonymousTemplate>
<LoggedInTemplate>
<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="~/Admin/ManageUsers.aspx">مدیریت کاربران</asp:HyperLink>
<br />
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Admin/ManagePageGroups.aspx">مدیریت گروه صفحات</asp:HyperLink>
<br />
<asp:HyperLink ID="HyperLink4" runat="server" NavigateUrl="~/Admin/ManagePages.aspx">مدیریت صفحات</asp:HyperLink>
<br />
<asp:LinkButton ID="lbSignOut" runat="server" OnClick="lbSignOut_Click">خروج از سیستم</asp:LinkButton>
</LoggedInTemplate>
</asp:LoginView>
</div>
<div class="clear">
</div>
</div>
<div class="right_news_bot">
</div>
</div>
<!-- End right news box -->
</div>
<div class="clear">
</div>
</div>
<div id="footer">
<div id="footer_bg_top">
</div>
<div id="footer_bg">
<div id="footer_bottom_text">
<p>
Copyright 2012.
<!-- Do not remove -->
Designed by Bahareh Hasanpoor Tehrani<!-- end --></p>
</div>
</div>
<div id="footer_bg_bot">
</div>
</div>
</div>
</div>
</div>
<%--<div dir="rtl">
<table class="style1">
<tr>
<td align="center" dir="rtl" valign="middle">
تبلیغات و بنر</td>
</tr>
<tr>
<td>
<table class="style2">
<tr>
<td height="500px" valign="top" width="220px">
<h2>منو ها</h2>
<div>

<asp:LoginView ID="lvLogin" runat="server"
>
<AnonymousTemplate>
<asp:HyperLink ID="hlDefault" runat="server" NavigateUrl="~/Default.aspx">صفحه اصلی</asp:HyperLink>
<br />
<asp:HyperLink ID="hlLogin" runat="server" NavigateUrl="~/Login.aspx">ورود به سیستم</asp:HyperLink>
<br />
<asp:HyperLink ID="hlRegister" runat="server" NavigateUrl="~/Register.aspx">ثبت نام</asp:HyperLink>
<br />
<asp:HyperLink ID="hlContactUs" runat="server" NavigateUrl="~/ContactUs.aspx">تماس با ما</asp:HyperLink>
<br />
<asp:HyperLink ID="hlAboutUs" runat="server" NavigateUrl="~/AboutUs.aspx">درباره ما</asp:HyperLink>
</AnonymousTemplate>
<LoggedInTemplate>
<asp:HyperLink ID="HyperLink2" runat="server"
NavigateUrl="~/Admin/ManageUsers.aspx">مدیریت کاربران</asp:HyperLink>
<br />
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="~/Admin/ManagePageGroups.aspx">مدیریت گروه صفحات</asp:HyperLink>
<br/>
<asp:HyperLink ID="HyperLink4" runat="server"
NavigateUrl="~/Admin/ManagePages.aspx">مدیریت صفحات</asp:HyperLink>
<br />
<asp:LinkButton ID="lbSignOut" runat="server" onclick="lbSignOut_Click">خروج از سیستم</asp:LinkButton>
</LoggedInTemplate>
</asp:LoginView>

<br />

</div>
<br/>
<hr/>

<h2 dir="rtl" align="right">گروه صفحات
</h2>
<div>
<asp:EntityDataSource ID="dsPageGroups"
runat="server" ConnectionString="name=CMSEntities"
DefaultContainerName="CMSEntities" EnableFlattening="False"
EntitySetName="PageGroups">
</asp:EntityDataSource>
<asp:Repeater ID="rptPageGroups" runat="server" DataSourceID="dsPageGroups">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<asp:HyperLink ID="hlPageGroups" runat="server"
NavigateUrl='<%# Eval("PageGroupID","~/ShowPages.aspx?PageGroupID={0}") %>'>
<%# Eval("PageGroupTitle") %></asp:HyperLink>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</div>
</td>

<td valign="top">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" dir="rtl" valign="middle">
<asp:Label ID="lblUserName" runat="server" Text="Label"></asp:Label>
&nbsp;، گرامی خوش آمدید.</td>
</tr>
</table>--%>
</form>
</body>
</html>




حالا صفحه درباره ما از مسترپیج استفاده کرده و کدهای آن اینجوریه :



<%@ Page Title="" Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true" CodeBehind="AboutUs.aspx.cs" Inherits="CMS.AboutUs" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<div dir="rtl" style="font-family: 'B Mitra'; font-size: 18px">
<p style="font-family: 'B mitra'; font-size: 16px">
<b style="font-family: 'B mitra'; font-size: 16px">دانشگاه آزاد اسلامی واحد
شهرقدس</b> در استان تهران - کیلومتر ۲۰
<a href="http://fa.wikipedia.org/wiki/بزرگراه_فتح" title="بزرگراه فتح">بزرگراه
فتح</a>، <a class="mw-redirect" href="http://fa.wikipedia.org/wiki/شهرقدس"
title="شهرقدس">شهرقدس</a>، میدان قدس انتهای بلوار شهید کلهر واقع شده است.
این دانشگاه به عنوان بخشی از مجموعه بزرگ واحدهای دانشگاه آزاد اسلامی کشور در سال
۱۳۸۰ با حضور <a href="http://fa.wikipedia.org/wiki/عبدالله_جاسبی"
title="عبدالله جاسبی">عبدالله جاسبی</a> ریاست دانشگاه آزاد اسلامی در ۷ رشته
و قریب ۷۰۰ نفر دانشجو واقع در میدان قدس شهرقدس فعالیت خود را آغاز کرد.</p>
<p>
در سال <a href="http://fa.wikipedia.org/wiki/۱۳۸۷" title="۱۳۸۷">۱۳۸۷</a> مجتمع
دانشگاه در زمینی به مساحت ۸ هکتار و با زیر بنای ۲۴۵۰۰ متر مربع فضاهای آموزشی و
اداری به بهره برداری رسیده‌است و ساخت چندین پروژه دیگر از جمله سالن ورزشی در دست
اقدام می‌باشد.</p>
<p>
دانشگاه آزاد اسلامی واحد شهر قدس اکنون دارای ۴دانشکده و بیش از ۱۲۰۰۰ دانشجو در
۳۷ رشته تحصیلی در مقاطع مختلف کاردانی و کارشناسی و کارشناسی ارشد و همچنین دارای
۱۴۰ عضو هیئت علمی و ۳۵۰ استاد مدعو می‌باشد.</p>
</div>
</asp:Content>

kamranetemadi
جمعه 16 اسفند 1392, 13:50 عصر
دوست عزیز اجباری نیت حتما یک placeholder داشته باشید
هر قسمتی که میخواید داخل صفحات دیگه بهش چیزی اضافه کنید مثل navbar و sidebar و content و ... برای هر قسمت یک placeholder اضافه کنید

bahareh1368
جمعه 16 اسفند 1392, 18:43 عصر
دوست عزیز اجباری نیت حتما یک placeholder داشته باشید
هر قسمتی که میخواید داخل صفحات دیگه بهش چیزی اضافه کنید مثل navbar و sidebar و content و ... برای هر قسمت یک placeholder اضافه کنید


دقیقا درسته میشه هر چند تا لازم بود قرار داد. من در این سمپل یه content place holder نیاز داشتم که قرار دادم.