Мастер-страницы с использованием боковых панелей - PullRequest
1 голос
/ 03 марта 2011

Некоторое время я пользовался мастер-страницами с ASP.Net. Мне удалось разработать мастер-страницы с заголовком и содержанием, но мне никогда не удавалось использовать боковые панели.

Для этого проекта нужна главная главная страница с содержимым верхнего и нижнего колонтитула. Затем другая главная страница, которая использует первую главную страницу и имеет содержимое левой стороны оставшейся средней части. Деталь будет идти вправо с основным содержимым слева примерно на одну треть, а деталь примерно на две трети.

Рабочий пример был бы хорош, если это возможно.

Спасибо.

Bob

1 Ответ

1 голос
/ 03 марта 2011

Возможно, вы ищете вложенные главные страницы?

Site.master

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="MySite.SiteMaster" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder ID="HeadContent" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
  <form runat="server">
    <asp:ContentPlaceHolder ID="MainContent" runat="server"/>
  </form>
</body>

Nested.master

<%@ Master Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Nester.master.cs" Inherits="MySite.NestedMaster" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"></asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <div style="float:left;width:200px;margin-right:5px;">
        <asp:ContentPlaceHolder runat="server" ID="LeftNavigation"></asp:ContentPlaceHolder>
    </div>
    <div style="float:left;width:440px;margin-right:5px;>
        <asp:ContentPlaceHolder runat="server" ID="MainContents"></asp:ContentPlaceHolder>
    </div>
    <div style="clear:both;"></div>
</asp:Content>

Default.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Nested.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MySite.Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="LeftNavigation" runat="server">
  <p>Left navigation content</p>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContents" runat="server">
  <p>Body content</p>
</asp:Content>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...