Procedura: creare pagine contenuto per una pagina master ASP.NET
Aggiornamento: novembre 2007
Una pagina di contenuto è una pagina Web ASP.NET associata a una pagina master. Nella pagina master viene definito un layout e vengono inclusi uno o più controlli ContentPlaceHolder per il testo e i controlli sostituibili. La pagina di contenuto include solo il testo e i controlli che vengono uniti ai controlli ContentPlaceHolder della pagina master in fase di esecuzione. Per ulteriori informazioni, vedere Informazioni generali sulle pagine master ASP.NET.
In Visual Web Developer è possibile creare una pagina di contenuto in diversi modi, ad esempio utilizzando un menu di scelta rapida durante la modifica di una pagina master oppure iniziando con una pagina vuota e aggiungendo la direttiva appropriata.
Dopo aver creato una pagina di contenuto, è possibile creare il contenuto personalizzato corrispondente a ciascun controllo ContentPlaceHolder della pagina master. In alternativa, è possibile scegliere in modo esplicito di consentire la visualizzazione del contenuto predefinito della pagina master.
Per aggiungere una pagina di contenuto in Visual Web Developer
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nome del sito Web, quindi scegliere Aggiungi nuovo elemento.
Nell'elenco Modelli Visual Studio installati fare clic su Web Form.
Selezionare la casella di controllo Seleziona pagina master, quindi scegliere Aggiungi.
Verrà visualizzata la finestra di dialogo Seleziona pagina master.
Nella casella Contenuto cartella fare clic sulla pagina master che si desidera associare alla pagina da creare, quindi scegliere OK.
Per creare una pagina di contenuto durante la modifica di una pagina master
Fare clic con il pulsante destro del mouse in un punto qualsiasi della pagina master aperta nell'editor, quindi scegliere Aggiungi pagina contenuto.
In Visual Web Developer verrà creata una nuova pagina di contenuto denominata Defaultx.aspx, dove x è un numero sequenziale.
Nota: Per assegnare un nome diverso alla pagina di contenuto, chiuderla, fare clic con il pulsante destro del mouse sul nome in Esplora soluzioni, quindi scegliere Rinomina.
Per creare una pagina di contenuto in modo dichiarativo
Creare una nuova pagina Web ASP.NET.
Passare alla visualizzazione Origine.
Rimuovere tutto il contenuto della pagina tranne la direttiva @ Page.
Aggiungere un attributo MasterPageFile alla direttiva @ Page che fa riferimento alla pagina master, come illustrato nell'esempio di codice riportato di seguito.
<%@ Page Language="VB" MasterPageFile="~/Master1.master" %>
<%@ Page Language="C#" MasterPageFile="~/Master1.master" %>
Nota: La direttiva @ Page può includere altri attributi, ad esempio CodeFile e Inherits, che non sono riportati in questo esempio.
Aggiungere alla pagina i controlli Content corrispondenti ai controlli ContentPlaceHolder della pagina master.
Nota: Una pagina di contenuto può includere solo la direttiva @ Page e i controlli Content.
Creazione di contenuto nella finestra di progettazione HTML
Quando si crea una pagina di contenuto in Visual Web Developer, per impostazione predefinita nella finestra di progettazione viene creato un controllo Content per ciascun controllo ContentPlaceHolder definito nella pagina master. È possibile aggiungere contenuto personalizzato ai singoli controlli Content oppure ripristinare in modo esplicito l'eventuale contenuto predefinito specificato nella pagina master.
Per aggiungere contenuto alla pagina in visualizzazione Progettazione
- In visualizzazione Progettazione trascinare i controlli o gli elementi sul controllo Content oppure fare clic sul controllo e iniziare la digitazione.
Per visualizzare il contenuto predefinito della pagina master in visualizzazione Progettazione
Fare clic con il pulsante destro del mouse sul controllo Content, quindi scegliere Mostra smart tag.
Fare clic su Imposta come predefinito il contenuto della pagina master.
Verrà visualizzato il controllo Content con il contenuto predefinito specificato nella pagina master. La barra del titolo del controllo Content comprenderà il termine (Master) per indicare che le informazioni visualizzate provengono dalla pagina master e non dalla pagina di contenuto.
In questa modalità non è possibile modificare il contenuto visualizzato nel controllo Content.
Per creare contenuto personalizzato, fare clic con il pulsante destro del mouse sul controllo, scegliere Mostra smart tag, quindi Crea contenuto personalizzato per riportare il controllo in modalità di modifica.
Nella finestra di progettazione il controllo Content verrà rimosso dal codice della pagina di contenuto.
Nota: Nella pagina di contenuto è necessaria la presenza di un controllo Content solo per eseguire l'override del controllo ContentPlaceHolder corrispondente nella pagina master.
Vedere anche
Attività
Procedura dettagliata: creazione e utilizzo di pagine master ASP.NET in Visual Web Developer