2012-10-24 8 views
5

nur Master-Seite lernen, ich habe eine Masterseite, die einen Inhalt enthalten. aber wie man die Seite .master im Browser sieht? Was ist die URL?wie Master-Seite im Browser anzuzeigen

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

     </asp:ContentPlaceHolder> 
    </div> 
    </form> 
</body> 
</html> 
+1

Sie können nicht; Sie müssen auch eine ASPX-Seite erstellen, indem Sie diese Masterseite verwenden. Anschließend können Sie die ASPX-Seite sehen. –

+0

Die Idee einer Masterseite besteht darin, eine Vorlage für Ihre untergeordneten Seiten bereitzustellen. Jede untergeordnete Seite, die diese Masterseite erbt, enthält dieses Master-Markup. Sie können eine Musterseite in einem Browser nicht direkt anzeigen, dies ist nicht sinnvoll. –

+0

ich verstehe nicht, aber die Masterseite include header.aspx, body.aspx, left.aspx, welche Seite sollte ich anzeigen? – hkguile

Antwort

5

Nein, Sie können nicht Master-Seite (.master) in Browser sehen - weil es not an actual page aber eine Kontrolle ist, die den Inhalt von ASPX-Seiten umschließt.

Wenn Benutzer die Inhaltsseiten (ASPX) anfordern, werden sie mit der Masterseite (MASTER) zusammengeführt, um eine Ausgabe zu erstellen, die das Layout der Masterseite mit dem Inhalt der Inhaltsseite kombiniert.

Eine einzelne Masterseite definiert das Erscheinungsbild und Standardverhalten, das für alle Seiten (oder eine Gruppe von Seiten) in Ihrer Anwendung gewünscht wird.

enter image description here

Für weitere Informationen lesen Sie bitte - ASP.NET Master Pages

+0

Wenn die Masterseite header.aspx, body.aspx, left.aspx enthält, welche Seite sollte ich anzeigen? – hkguile

+0

Masterseite wird als einzige Vorlage fungieren und Sie werden in header.aspx, body.aspx, left.aspx Seiten angeben, welche Masterseite Sie verwenden möchten. Sie können also nur ASPX-Seiten im Webbrowser anzeigen, aber das Markieren von Masterseiten ist Teil Ihrer Inhaltsseiten (.aspx) –

+0

ist es möglich, header.aspx, body.aspx, left.aspx in einem Namen zu gruppieren.aspx ? Ich will nicht Benutzer kann auf header.aspx, body.aspx, links zugreifen.aspx direkt die URL eingeben – hkguile

0

Sie es allein in aspx Seite und sehen Sie die aspx Seite können Sie direkt eine Masterseite nicht direkt sehen

0

verwenden können. Es ist eher wie eine Shell-Vorlage, wie die Seite aussehen soll.

Sie können jedoch eine neue Seite mit der Masterseite, die Sie hier haben, erstellen und die URL dieser Seite aufrufen.

0

Sie können im Browser keine Masterseite anzeigen. Es ist keine Renderseite.

Die Masterseite wird von regulären ASPX-Seiten mit dem Master-Attribut der @ Page-Direktive referenziert. Der Renderprozess führt den Inhalt der Seite und des Masters zusammen, und die Ergebnisse werden an den Client zurückgegeben, die URL ist jedoch die der Seite.

Wenn Sie die Masterseite so anzeigen möchten, wie sie gerendert wird, erstellen Sie eine leere Seite, die diesen Master verwendet, und zeigen Sie die Seite in Ihrem Browser an.

0

Führen Sie diese Default2.aspx-Seite aus, um diesen Seiteninhalt in die Masterseite anzuzeigen.

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
    This Is Your Master Page Content.... 
</asp:Content>