Что бы долго не долбать себе мозги и листать интернет, не знаю по чему, но у меня пока разобрался ушло пол дня, делаем следующее, в студио создаем проект, далее добавляем новую страницу masterpage с именем что то типа RootMasterPage.Master с минимальным содержания, а дальше уже на вкус добавляем все что нужно:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="RootMasterPage.master.cs" Inherits="SIP3.RootMasterPage" %>
<!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>SIP</title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
<style type="text/css">
.style2
{
color: #000066;
background-color: #66CCFF;
}
.style3
{
color: #000066;
}
.style4
{
background-color: #66CCFF;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table border="0" cellpadding="0" cellspacing="0"
style="width: 100%; height: 100%; color: #99FF33; background-color: #66CCFF;">
<tr>
<td style="height: 7px">
<h2 style="text-align: center"><span class="style2">%u0426%u0435%u043D%u0442%u0440 %u043E%u0431%u0440%u0430%u0431%u043E%u0442%u043A%u0438 %u0418%u043D%u0444%u043E%u0440%u043C%u0430%u0446%u0438%u0438</span></h2>
<h2 style="text-align: center" class="style3"><span class="style4">SIP</span></h2>
</td>
</tr>
<tr>
<td>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1"
runat="server">
</asp:ContentPlaceHolder>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
Далее добавляем еще одну страницу мастер пейдж Node1MasterPage
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Node1MasterPage.master.cs" Inherits="SIP3.Node1MasterPage" MasterPageFile="~/RootMasterPage.Master" %>
<asp:Content ID="Content1"
ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<table border="0" cellpadding="0" cellspacing="0"
style="width: 100%; height: 100%; margin-bottom: 0px; color: #000066; ">
<tr>
<td style=" width:15%;height: 1000px; background-image: none; background-color:inherit; text-align:left; top:auto; "
>
<div>
<h2>
<a href="Default.aspx"><span class="style2">%u041E%u0441%u043D%u043E%u0432%u043D%u0430%u044F</span></a></h2>
<h3>
<a href="TypeCards.aspx"><span class="style2">%u0422%u0438%u043F%u044B %u043A%u0430%u0440%u0442%u043E%u0447%u0435%u043A</span></a></h3>
<h3>
<a href="TypeCards.aspx"><span class="style5">%u0422%u0438%u043F%u044B %u043F%u043E%u043A%u0443%u043F%u0430%u0442%u0435%u043B%u0435%u0439</span></a></h3>
<h3>
<a href="TypeCards.aspx"><span class="style5">%u0422%u0438%u043F%u044B %u0441%u043A%u0438%u0434%u043E%u043A</span></a></h3>
<h3>
<a href="TypeCards.aspx"><span class="style5">%u0422%u0438%u043F%u044B %u043B%u0438%u043C%u0438%u0442%u043E%u0432</span></a></h3>
<a href="Markets.aspx"><span class="style2">%u041C%u0430%u0440%u043A%u0435%u0442%u044B</span></a><br class="style2" />
<a href="Markets.aspx"><span class="style2">%u041F%u043E%u043A%u0443%u043F%u0430%u0442%u0435%u043B%u0438</span></a>
</div>
</td>
<td style="background-color: #FFFFFF" align="center">
<asp:ContentPlaceHolder ID="CPH2" runat="server">
</asp:ContentPlaceHolder>
</td>
</tr>
</table>
</asp:Content>
<asp:Content ID="Content2" runat="server" contentplaceholderid="head">
<style type="text/css">
.%u043D%u043E%u0432%u044B%u0439%u0421%u0442%u0438%u043B%u044C1
{
line-height: normal;
}
.style2
{
color: #FFFF66;
}
.style5
{
background-color: #66CCFF;
color: #000066;
}
</style>
</asp:Content>
В самом итоге меняем Default.aspx и ее внутренний текст:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="SIP3._Default" MasterPageFile="~/Node1MasterPage.Master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CPH2"
Runat="Server">
<h3>%u0414%u043E%u0431%u0440%u043E %u043F%u043E%u0436%u0430%u043B%u043E%u0432%u0430%u0442%u044C!</h3>
</asp:Content>
В итоге у нас получается, что создавая любую новую страницу, что бы она работала как и весь сайт с мастер пейджом, просто вставляем данные с default и дорабатываем до необходимости.
Основная работа с мастерпейдж состоит в ContentPlaceHolderID
No comments:
Post a Comment