PDA

View Full Version : نمايش يك بنر و منو در تمام صفحات



amirsajjadi
شنبه 20 مهر 1387, 13:55 عصر
با سلام
من ميخوام براي راحتي كار بنر و منوي صفحه ي اصليم توي تمام صفحات نمايش داده بشه (مثل ساخت css براي صفحات)
حالا ميخواستم ببينم آيا اين كار امكان پذير هست يا خير ؟
با تشكر

r_mehrizi
شنبه 20 مهر 1387, 14:00 عصر
از masterpage استفاده کنید

astro2005
شنبه 20 مهر 1387, 17:13 عصر
از یک masterpage همانطور که گفتند استفاده کنید و منوها و بنر را در آن قرار دهید و در بخش contentplaceholder محتویات داخلی صفحه و سپس مستر پیج صفحاتی که می خواهید داخل قرار بگیرند را برابر با همین مستر پیج قرار دهید و داخل این صفحات هم باید از contentplaceholder استفاده کنید.
بطور مثال :

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MediaMaster.master.cs" Inherits="Data_MediaMaster" %>

.
.
.
<asp:contentplaceholder id="contentMedia" runat="server" >
</asp:contentplaceholder>
..



این کدها باید حتما در صفحه مستر پیج موجود باشند و سپس در صفحات content :



<%@ Page Language="C#" ValidateRequest="false" MasterPageFile="~/Data/MediaMaster.master" %>

<asp:content id="Content1" contentplaceholderid="contentMedia" runat="server">
محتویات صفحه
</asp:content>




قبل از آمدن مستر پیج من برای قرار دادن منو و بنر های یکسان در صفحاتم مثلا منوها را در یک userControl و بنر را در یک user control دیگر قرار می دادم و در هر صفحه ای که لازمشان داشتم کافی بود آنها را گرفته و روی صفحه بیاندازم .به این ترتیب هر موقع بخواهیم مثلا منوهایمان را تغییر دهیم کافیست در یکجا این کار را انجام دهیم و در بقیه صفحات تاثیر آن خود به خود گذاشته میشود.

البته با وجود مستر پیج دیگر احتیاجی به این عملیات نیست .

milade
یک شنبه 21 مهر 1387, 04:55 صبح
وقتی با یک div ساده و یک کد یه خطی css می تونه این کار رو بکنه چرا هی از مستر پیج استفاده کنه که یه کمی سرعت بیاد پایین
سلام
عنوان رو ببین:
نمايش يك بنر و منو در تمام صفحات

article
دوشنبه 09 شهریور 1388, 12:49 عصر
من یک پروژه ایجاد کردم ودر آن ار مستر پیج استفاده کردم اما وقتی می خواهم به یک صفحه نسبت بدهم صفحه ایجاد شده فقط یک صفحه طوسی خالی نمایش داده میشود

Afshin160
دوشنبه 09 شهریور 1388, 13:01 عصر
سلام ..

از masterpage استفاده کنید
من هم همين نظر را دارم .


من یک پروژه ایجاد کردم ودر آن ار مستر پیج استفاده کردم اما وقتی می خواهم به یک صفحه نسبت بدهم صفحه ایجاد شده فقط یک صفحه طوسی خالی نمایش داده میشود

دوست عزيز شما بايد يه ContentPlaceHolder هم داشته باشيد درضمن زمان بايد اين مستر پيج را به صفحات ديگر نسبت دهيد .
مبحث مسترپيج را مطالعه كنيد .

vahidarjmand
دوشنبه 09 شهریور 1388, 14:41 عصر
دوست عزیز موقع ایجاد صفحه جدید باید تیک select master page را زده و مستر پیج خود را انتخاب کنید

article
دوشنبه 09 شهریور 1388, 15:41 عصر
من این تیک را میزنم اما باز هم انجام نمیشود
وplaceholder را هم به همه صفحات نسبت میدهم

hobab-theme
دوشنبه 09 شهریور 1388, 15:51 عصر
خوب شما کدتون رو بذارید تا معلوم بشه مشکلتون کجاست
اگر مراحل رو درست انجام داده باشید مشکلی نباید داشته باشید
من خودم شخصاً با صفحات ارشد زیاد کار میکنم و مشکلی ندارم

aynehband
سه شنبه 10 شهریور 1388, 02:46 صبح
شما مستر پیج را بساز و جایی که میخواهی تغییر کنه یک context بگذار بعد ذخیره کن و بعد اون را به فایل های جدیدت نسبت بده.
چه طوری placeholder را به صفحاتت نسبت میدهی؟

mir555
سه شنبه 10 شهریور 1388, 16:25 عصر
من با master Page موافقم خیلی بهتر میشه پروژه رو هندل کرد مخصوص اگه تعداد صفحات زیاد باشه و شما بخوای بنر رو عوض کنی؟؟ چیکار می تونی بکنی با DIV

jafaripur
سه شنبه 10 شهریور 1388, 16:31 عصر
MasterPage

article
پنج شنبه 12 شهریور 1388, 12:08 عصر
خوب شما کدتون رو بذارید تا معلوم بشه مشکلتون کجاست
اگر مراحل رو درست انجام داده باشید مشکلی نباید داشته باشید
من خودم شخصاً با صفحات ارشد زیاد کار میکنم و مشکلی ندارم

این کد مربوط به master page


<%@ 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">
<title>Untitled Page</title>
</head>
<body style="clear: none; display: inline; width: 32767px; height: 32767px;" vlink="#ffffff">
<form id="form1" runat="server">
<div>
&nbsp;<table border="0" cellpadding="0" cellspacing="0" style="width: 163%; height: 100%">
<tr>
<td colspan="1" style="background-image: url(App_LocalResources/Banner.jpg);
height: 231px; background-color: gainsboro">
</td>
<td colspan="1" dir="rtl" style="background-image: url(App_LocalResources/Banner_02.jpg);
width: 465px; text-align: left" valign="middle">
<table dir="rtl" style="font-size: 80%; width: 419px; font-family: Tahoma">
<tr>
<td colspan="7" style="font-family: Tahoma; text-align: right">
<asp:Label ID="Nam_txt" runat="server" Width="75px"></asp:Label><asp:Label ID="Well_txt"
runat="server" Font-Bold="True" ForeColor="DarkBlue" Text="خوش آمدید."></asp:Label></td>
</tr>
<tr>
<td colspan="7" style="text-align: right">
<asp:Label ID="Bazdid_txt" runat="server" Text="آخرین بازدید شما:"></asp:Label>
<asp:Label ID="Bazdid_txt1" runat="server" Width="88px"></asp:Label>
<asp:Label ID="Clock_txt" runat="server" Width="67px"></asp:Label></td>
</tr>
<tr>
<td colspan="7" style="height: 18px; text-align: right">
<asp:Label ID="P_Msg3" runat="server" Text="پیام های خصوصی"></asp:Label>
<asp:Label ID="Msg_txt2" runat="server" Text="0"></asp:Label>
<asp:Label ID="P_Msg" runat="server" Text="خوانده نشده،"></asp:Label>&nbsp;
<asp:Label ID="P_Msg1" runat="server" Text="در مجموع"></asp:Label>
<asp:Label ID="Msg_txt3" runat="server"></asp:Label></td>
</tr>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
</tr>
</table>
</td>
<td colspan="2" style="height: 231px; background-color: gainsboro; background-image: url(App_LocalResources/Banner.jpg); text-align: right;" dir="rtl">
<br />
<br />
<br />
<br />
</td>
<td colspan="1" style="background-image: url(App_LocalResources/Banner.jpg); height: 231px;
background-color: gainsboro">
</td>
</tr>
<tr>
<td>
</td>
<td style="width: 465px">
</td>
<td style="width: 16000px">
</td>
<td align="center" dir="rtl" scope="rowgroup" style="width: 1228px; position: static;
background-color: white; text-align: justify" valign="bottom">
</td>
</tr>
<tr>
<td style="height: 57px">
</td>
<td style="height: 57px" colspan="2">
&nbsp;<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
WELLCOME</asp:contentplaceholder>
</td>
<td style="width: 1228px; position: static; height: 57px; background-color: white; text-align: justify" align="center" dir="rtl" scope="rowgroup" valign="bottom">
<table style="width: 161px; height: 39px">
<tr>
<td align="left" style="width: 26px">
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td align="left" style="width: 26px; height: 164px" valign="baseline">
</td>
<td colspan="" rowspan="" valign="middle" style="height: 164px">
<asp:Menu ID="Menu1" runat="server"
Font-Names="Tahoma" Font-Size="Smaller" ForeColor="Black" Height="111px"
Width="99px">
<LevelMenuItemStyles>
<asp:MenuItemStyle Font-Underline="False" />
</LevelMenuItemStyles>
<DynamicHoverStyle BorderColor="#80FFFF" />
<DataBindings>
<asp:MenuItemBinding />
</DataBindings>
<Items>
<asp:MenuItem Selected="True" Text="اخبار" Value="اخبار" ImageUrl="~/App_LocalResources/misc.jpg">
</asp:MenuItem>
<asp:MenuItem Text="مقالات" Value="مقالات" ImageUrl="~/App_LocalResources/misc.jpg"></asp:MenuItem>
<asp:MenuItem Text="انجمن" Value="انجمن" ImageUrl="~/App_LocalResources/misc.jpg"></asp:MenuItem>
<asp:MenuItem Text="نظر سنجی" Value="نظر سنجی" ImageUrl="~/App_LocalResources/misc.jpg"></asp:MenuItem>
<asp:MenuItem Text="آرشیونظر سنجی" Value="آرشیونظر سنجی" ImageUrl="~/App_LocalResources/misc.jpg"></asp:MenuItem>
<asp:MenuItem Text="اطلاعات کاربران" Value="اطلاعات کاربران" ImageUrl="~/App_LocalResources/misc.jpg"></asp:MenuItem>
<asp:MenuItem Text="ثبت نام در سایت" Value="ثبت نام در سایت" ImageUrl="~/App_LocalResources/misc.jpg"></asp:MenuItem>
<asp:MenuItem Text="جستجو" Value="جستجو" ImageUrl="~/App_LocalResources/misc.jpg"></asp:MenuItem>
<asp:MenuItem Text="درباره ما" Value="درباره ما" ImageUrl="~/App_LocalResources/misc.jpg"></asp:MenuItem>
</Items>
<DynamicItemTemplate>
<%# Eval("Text") %>
</DynamicItemTemplate>
</asp:Menu>
</td>
<td style="height: 164px">
</td>
</tr>
<tr>
<td align="left" style="width: 26px">
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td align="left" style="width: 26px">
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td align="left" style="width: 26px">
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
&nbsp;&nbsp;<div style="display: inline; width: 100px; height: 100px; text-align: justify">
</div>
&nbsp;&nbsp;
</td>
</tr>
<tr>
<td align="center" colspan="4" style="background-image: url(App_LocalResources/Footer.jpg);
height: 316px; background-color: lightgrey; color: #ffffff;" valign="bottom">
“Copyright … “</td>
</tr>
</table>
</div>
</form>
</body>
</html>

این هم کد مربوط به صفحه نسبت داده شده
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
WELLCOME
</asp:Content>
اما زمانی که برنامه را اجرا میکنم یک صفحه خاکستری نمایش داده میشود

article
جمعه 20 شهریور 1388, 16:19 عصر
شما مستر پیج را بساز و جایی که میخواهی تغییر کنه یک context بگذار بعد ذخیره کن و بعد اون را به فایل های جدیدت نسبت بده.
چه طوری placeholder را به صفحاتت نسبت میدهی؟

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
WELLCOME
</asp:Content>

qanewaisi
شنبه 12 دی 1388, 21:28 عصر
از masterpage استفاده کنید