PDA

View Full Version : مشکل با master page



sana95
سه شنبه 27 خرداد 1393, 20:54 عصر
سلام
من تو master page ام هر چی که میذارم وقتی میرم صفحه defult امو طراحی کنم مطالب اون صفحه رو که قرار میدم همه ی مطالب صفحه Defult بالای مطالب master ام قرار میگیره . کسی میدونه مشکل کار من چیه ؟
خواهشا کمکم کنید

alireza_s_84
سه شنبه 27 خرداد 1393, 21:52 عصر
سلام
من تو master page ام هر چی که میذارم وقتی میرم صفحه defult امو طراحی کنم مطالب اون صفحه رو که قرار میدم همه ی مطالب صفحه Defult بالای مطالب master ام قرار میگیره . کسی میدونه مشکل کار من چیه ؟
خواهشا کمکم کنید

احتمالا محل قرارگیری ContentPlaceHolder توی مسترپیج درست نیست. شما کدهای مسترپیج رو اینجا بذارین تا بهتر بشه نظر داد.

sana95
سه شنبه 27 خرداد 1393, 23:19 عصر
مسترپیجم خیلی چیز خاصی نداره فقط یه منو گذاشته بودم توش که ...






<%@ Master Language="C#‎‎‎‎‎‎" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
<!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">
<asp:ContentPlaceHolder id="head" runat="server"/> </asp:ContentPlaceHolder>
<asp:ContentPlaceHolder ID="mainContentHolder" runat="server" />
<title>Master</title>
<meta name="viewport" content ="width=device-width, initial-scale=1.0" />
<link rel="Stylesheet" type="text/css" href="css/bootstrap.css" />
<link rel="Stylesheet" type="text/css" href="css/bootstrap-responsive.css" />
<!-- HTML5 shim for IE backward compatibility -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body> <div class="container-fluid" style="padding-top:1% " >
<ul class="navbar" style="margin-left:auto">
<div class="navbar-inner">
<ul class="nav">
<li><a href="Default.aspx">صفحه اصلی</a></li>
<li><a href="buy.aspx">خرید</a></li>
<li><a href="sell.aspx">فروش</a></li>
<li><a href="contact.aspx">تماس با ما</a></li>
</ul>
</div>
</ul>
</div>
<script src="http://code.jquery.com/jquery.js" type="text/javascript"></script>
<script src ="js/bootstrap.min.js" type="text/javascript" ></script>
</body>
</html>

alireza_s_84
سه شنبه 27 خرداد 1393, 23:24 عصر
مسترپیجم خیلی چیز خاصی نداره فقط یه منو گذاشته بودم توش که ...


<%@ Master Language="C#‎" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
<!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">
<asp:ContentPlaceHolder id="head" runat="server"/> </asp:ContentPlaceHolder>
<asp:ContentPlaceHolder ID="mainContentHolder" runat="server" />
<title>Master</title>
<meta name="viewport" content ="width=device-width, initial-scale=1.0" />
<link rel="Stylesheet" type="text/css" href="css/bootstrap.css" />
<link rel="Stylesheet" type="text/css" href="css/bootstrap-responsive.css" />
<!-- HTML5 shim for IE backward compatibility -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body> <div class="container-fluid" style="padding-top:1% " >
<ul class="navbar" style="margin-left:auto">
<div class="navbar-inner">
<ul class="nav">
<li><a href="Default.aspx">صفحه اصلی</a></li>
<li><a href="buy.aspx">خرید</a></li>
<li><a href="sell.aspx">فروش</a></li>
<li><a href="contact.aspx">تماس با ما</a></li>
</ul>
</div>
</ul>
</div>
<script src="http://code.jquery.com/jquery.js" type="text/javascript"></script>
<script src ="js/bootstrap.min.js" type="text/javascript" ></script>
</body>
</html>


من توی این مسترپیج فقط یه دونه ContentPlaceHolder میبینم که اونم بین تگ های head صفحه قرار گرفته. برای همین وقتی شما یک صفحه با این مسترپیج درست میکنی هرچی قرار میدین بالای محتویات body قرار میگیره. برای اینکه درست بشه شما یک ContentPlaceHolder دیگه به بخش body در محل مربوطه که میخواین محتویات صفحه نمایش داده بشه (در واقع محتویاتی که برای هر صفحه تغییر میکنه) اضافه کنید و کدهایی رو که توی صفحه توی ContentPlaceHolder اولی قرار دادین به دومی انتقال بدین.
مسترپیج شما میتونه اینطوری باشه:


<%@ Master Language="C#‎" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %><!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"><asp:ContentPlaceHolder id="head" runat="server"/> </asp:ContentPlaceHolder><asp:ContentPlaceHolder ID="mainContentHolder" runat="server" /><title>Master</title><meta name="viewport" content ="width=device-width, initial-scale=1.0" /><link rel="Stylesheet" type="text/css" href="css/bootstrap.css" /><link rel="Stylesheet" type="text/css" href="css/bootstrap-responsive.css" /><!-- HTML5 shim for IE backward compatibility --><!--[if lt IE 9]><script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]--></head><body> <div class="container-fluid" style="padding-top:1% " ><ul class="navbar" style="margin-left:auto"><div class="navbar-inner"><ul class="nav"><li><a href="Default.aspx">صفحه اصلی</a></li><li><a href="buy.aspx">خرید</a></li><li><a href="sell.aspx">فروش</a></li><li><a href="contact.aspx">تماس با ما</a></li></ul><div><asp:ContentPlaceHolder id="body" runat="server"/> </asp:ContentPlaceHolder></div></div></ul></div><script src="http://code.jquery.com/jquery.js" type="text/javascript"></script><script src ="js/bootstrap.min.js" type="text/javascript" ></script></body>