<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>NicolBlog : master page</title><link>http://blogs.msdn.com/nicold/archive/tags/master+page/default.aspx</link><description>Tags: master page</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>NicolTIP#005: How to show the same content in two ore more positions using master page in ASP.NET</title><link>http://blogs.msdn.com/nicold/archive/2009/03/08/nicoltip-005-how-to-show-the-same-content-in-two-ore-more-positions-using-master-page-in-asp-net.aspx</link><pubDate>Sun, 08 Mar 2009 14:47:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9465578</guid><dc:creator>NicolD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nicold/comments/9465578.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nicold/commentrss.aspx?PostID=9465578</wfw:commentRss><description>&lt;p&gt;To write a web site and give to the entire site a coherent “look” with ASP.NET and master pages is very easy and productive. In brief, into the master page you need to put “placeholders” using the tag &amp;lt;asp:ContentPlaceHolder/&amp;gt; and into the content page, you can map real content with contenplaces (&lt;a href="http://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx" target="_blank"&gt;more information&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Sometime can be required to put the same content in more places, an example is the “title” field that you could put both in the header\title field and into a H1 tag into the body.&lt;/p&gt;  &lt;p&gt;This means, starting from the following content page:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;%@ Page Title=&amp;quot;&amp;quot; Language=&amp;quot;C#&amp;quot; MasterPageFile=&amp;quot;~/MasterPages/Root.Master&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; %&amp;gt;        &lt;br /&gt;&amp;lt;asp:Content ID=&amp;quot;Content1&amp;quot; ContentPlaceHolderID=&amp;quot;Title&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;font color="#ff0000"&gt;This is my title&lt;/font&gt;&amp;lt;/asp:Content&amp;gt;         &lt;br /&gt;&amp;lt;asp:Content ID=&amp;quot;Content2&amp;quot; ContentPlaceHolderID=&amp;quot;MyContent&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;font color="#008000"&gt;This is my content&lt;/font&gt;&amp;lt;/asp:Content&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To obtain the following html output:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;html&amp;gt;        &lt;br /&gt;&amp;lt;head&amp;gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;title&amp;gt;&lt;font color="#ff0000"&gt;This is my title&lt;/font&gt;&amp;lt;/title&amp;gt;         &lt;br /&gt;&amp;lt;/head&amp;gt;         &lt;br /&gt;&amp;lt;body&amp;gt;         &lt;br /&gt;&amp;lt;h1&amp;gt;&lt;font color="#ff0000"&gt;This is my title&lt;/font&gt;&amp;lt;/h1&amp;gt;         &lt;br /&gt;&lt;font color="#008000"&gt;This is my content&lt;/font&gt;         &lt;br /&gt;&amp;lt;/body&amp;gt;         &lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The easy way I found is shown in the following master page:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;%@ Master Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeBehind=&amp;quot;Root.master.cs&amp;quot; Inherits=&amp;quot;NicolD.MasterPages.Root&amp;quot; %&amp;gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;        &lt;br /&gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;         &lt;br /&gt;&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;title&amp;gt;&lt;font color="#ff0000"&gt;&amp;lt;asp:ContentPlaceHolder id=&amp;quot;Title&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:ContentPlaceHolder&amp;gt;&lt;/font&gt;&amp;lt;/title&amp;gt;         &lt;br /&gt;&amp;lt;/head&amp;gt;         &lt;br /&gt;&amp;lt;body&amp;gt;         &lt;br /&gt;&amp;lt;h1&amp;gt;&lt;font color="#0000ff"&gt;&amp;lt;span id=&amp;quot;TitleOnPage&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/font&gt;&amp;lt;/h1&amp;gt;         &lt;br /&gt;&lt;font color="#008000"&gt;&amp;lt;asp:ContentPlaceHolder id=&amp;quot;MyContent&amp;quot; runat=&amp;quot;server&amp;quot; Visible=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/asp:ContentPlaceHolder&amp;gt;&lt;/font&gt;         &lt;br /&gt;&amp;lt;/body&amp;gt;         &lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;the true secret is in the master page’s code behind:-), where I filled “TitleOnPage” with “Title” place holder content.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;public partial class Root : System.Web.UI.MasterPage        &lt;br /&gt;{         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; protected override void OnInit(EventArgs e)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; base.OnInit(e); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.Page.LoadComplete += new EventHandler(Page_LoadComplete);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; private void Page_LoadComplete(object sender, EventArgs e)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LiteralControl lc = (LiteralControl)Title.Controls[0];          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TitleOnPage.InnerText = lc.Text;&lt;/font&gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9465578" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nicold/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/nicold/archive/tags/NicolTIP/default.aspx">NicolTIP</category><category domain="http://blogs.msdn.com/nicold/archive/tags/ContentPlaceHolder/default.aspx">ContentPlaceHolder</category><category domain="http://blogs.msdn.com/nicold/archive/tags/master+page/default.aspx">master page</category></item></channel></rss>