PDA

View Full Version : استفاده از بيش از يك ContentPlaceHolder در مستر پيج



oracle_2007
چهارشنبه 12 تیر 1387, 17:30 عصر
سلام دوستان من
من نياز دارم كه در مستر پيج خودم ، دو تا ContentPlaceHolder داشته باشم . يكي براي عنوان موضوع و ديگري براي متن .
وقتي كه دو تا ContentPlaceHolder در مستر پيج ميذارم ، يكي از اونها ( معمولا دومي كه ايجاد شده ) قابل نوشتن نيست . در واقع در بالاي اولي مينويسه :
(custom) PlaceHolder1 و اون يكي رو مينويسه : PlaceHolder2(master)

و داخل اوني كه master هست ، نمي تونم چيزي بنويسم . لطفا راهنمايي كنين ، بايد چكار كنم ؟ با تشكر .

m.hamidreza
چهارشنبه 12 تیر 1387, 19:19 عصر
استفاده از چند تا contentplaceholder مشکلی نداره!
دو تا contentplaceholder رو تو دوتا div یا td مختلف گذاشتی؟
کد تو بزار . . .

oracle_2007
چهارشنبه 12 تیر 1387, 22:06 عصر
بله دقيقا هم اينطوره . توي دوتا div جداگانه گذاشتم ...

m.hamidreza
چهارشنبه 12 تیر 1387, 22:23 عصر
کد در MasterPage :


<%@ 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>Test MasterPage</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</div>
<div>
<asp:contentplaceholder id="ContentPlaceHolder2" runat="server">
</asp:contentplaceholder>
</div>
</form>
</body>
</html>


کد در صفحه ای که از MasterPage به ارث برده شده :



<%@ 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">
Content1
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
Content2
</asp:Content>