Sintassi dichiarativa per il controllo server Web ContentPlaceHolder

Aggiornamento: novembre 2007

Crea un'area per il contenuto in una pagina master ASP.NET.

<asp: ContentPlaceHolder
        EnableViewState="True|False"
    ID="string"
    OnDataBinding="DataBinding event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnLoad="Load event handler"
    OnPreRender="PreRender event handler"
    OnUnload="Unload event handler"
    runat="server"
    Visible="True|False"
>
        <!-- child controls -->
</asp:ContentPlaceHolder>

Note

Il controllo ContentPlaceHolder definisce un'area relativa per il contenuto in una pagina master ed esegue il rendering di tutto il testo, il codice e i controlli server da un controllo Content correlato individuato in una pagina di contenuto.

Il controllo Content è associato a un controllo ContentPlaceHolder mediante la proprietà ContentPlaceHolderID. Impostare la proprietà ContentPlaceHolderID sul valore della proprietà ID del controllo ContentPlaceHolder correlato in una pagina master. In una pagina master è possibile dichiarare più controlli ContentPlaceHolder. Per ulteriori informazioni sulle pagine master, vedere Pagine master ASP.NET.

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il controllo ContentPlaceHolder per definire un'area di contenuto per una pagina master. La pagina Web è una pagina master e definisce un'area di contenuto mediante un controllo ContentPlaceHolder. Una pagina di contenuto fa riferimento a questa pagina master impostando l'attributo MasterPageFile della direttiva @ Page e definendo i controlli Content.

<%@ Master Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>MasterPage Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:contentplaceholder id="ContentPlaceHolder1" runat="server" />
    </div>
    </form>
</body>
</html>
<%@ Master Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>MasterPage Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:contentplaceholder id="ContentPlaceHolder1" runat="server" />
    </div>
    </form>
</body>
</html>

Vedere anche

Riferimenti

ContentPlaceHolder

Altre risorse

Pagine master ASP.NET