2012-10-24 22 views
5

appena imparando la pagina master, ho una pagina master che include un contenuto. ma come visualizzare la pagina .master nel browser? che cosa è l'url?come visualizzare la pagina master nel browser

<%@ 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

Non è possibile; È inoltre necessario creare la pagina '.aspx' utilizzando quella pagina principale, quindi è possibile visualizzare la pagina .aspx. –

+0

L'idea di una pagina master è di fornire un modello per le pagine figlio. Ogni pagina figlia che eredita questa pagina master avrà questo markup principale in essa. Non è possibile visualizzare direttamente una pagina master in un browser, questo non ha senso. –

+0

non capisco, ma la pagina master include header.aspx, body.aspx, left.aspx, quale pagina dovrei visualizzare? – hkguile

risposta

5

No, non è possibile visualizzare una pagina master (.Master) browser - perché è not an actual page ma un controllo che racchiude il contenuto delle pagine aspx.

Quando gli utenti richiedono le pagine di contenuto (.aspx), si uniscono alla pagina master (.master) per produrre un output che combina il layout della pagina principale con il contenuto della pagina di contenuto.

Una singola pagina principale definisce l'aspetto e il comportamento standard desiderati per tutte le pagine (o un gruppo di pagine) dell'applicazione.

enter image description here

Per maggiori informazioni si prega di leggere - ASP.NET Master Pages

+0

se la pagina master include header.aspx, body.aspx, left.aspx, quale pagina dovrei visualizzare? La pagina principale – hkguile

+0

fungerà da unico modello e specificherà nelle pagine header.aspx, body.aspx, left.aspx quale pagina principale si desidera utilizzare. Pertanto, è possibile visualizzare solo le pagine .aspx nel browser Web, ma il markup delle pagine master farà parte delle pagine di contenuto (.aspx) –

+0

è possibile raggruppare header.aspx, body.aspx, left.aspx in un unico nome.aspx ? non voglio che l'utente possa accedere a header.aspx, body.aspx, a sinistra.aspx direttamente digitando l'url – hkguile

0

è possibile utilizzarlo solo pagina aspx e visualizzare la pagina aspx direttamente

0

Non è possibile visualizzare direttamente una pagina master. È più simile a una shell \ template di come dovrebbe apparire la pagina.

Tuttavia, è possibile creare una nuova pagina utilizzando la pagina master che si trova qui e chiamare l'URL di quella pagina.

0

Non è possibile visualizzare una pagina master nel browser. Non è una pagina renderizzabile.

La pagina master viene referenziata da normali pagine .aspx con l'attributo Master della direttiva @Page. Il processo di rendering unisce i contenuti della pagina e il master e i risultati vengono restituiti al client, ma l'URL è quello della pagina.

Se si desidera visualizzare la pagina master mentre viene visualizzata, creare una pagina vuota che utilizza tale master, quindi visualizzare la pagina nel browser.

0

Eseguire questa pagina Default2.aspx per mostrare il contenuto di questa pagina nella pagina principale.

<%@ 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> 
Problemi correlati