EditorZone.ZoneTemplate Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce un modello che contiene controlli figlio all'interno di un controllo EditorZone in un formato di persistenza della pagina.
public:
virtual property System::Web::UI::ITemplate ^ ZoneTemplate { System::Web::UI::ITemplate ^ get(); void set(System::Web::UI::ITemplate ^ value); };
[System.ComponentModel.Browsable(false)]
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
[System.Web.UI.TemplateContainer(typeof(System.Web.UI.WebControls.WebParts.EditorZone))]
[System.Web.UI.TemplateInstance(System.Web.UI.TemplateInstance.Single)]
public virtual System.Web.UI.ITemplate ZoneTemplate { get; set; }
[<System.ComponentModel.Browsable(false)>]
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
[<System.Web.UI.TemplateContainer(typeof(System.Web.UI.WebControls.WebParts.EditorZone))>]
[<System.Web.UI.TemplateInstance(System.Web.UI.TemplateInstance.Single)>]
member this.ZoneTemplate : System.Web.UI.ITemplate with get, set
Public Overridable Property ZoneTemplate As ITemplate
Valore della proprietà
Un modello di zona ITemplate che funge da contenitore per controlli figlio presenti nella zona.
- Attributi
Esempio
Nell'esempio di codice seguente viene illustrato l'uso dichiarativo della ZoneTemplate proprietà. Il codice completo per l'esempio è disponibile nella sezione Esempio della panoramica della EditorZone classe.
Nell'esempio di codice viene illustrato come EditorPart i controlli possono essere inseriti all'interno di un elemento in un <zonetemplate>
EditorZone controllo.
<asp:EditorZone ID="EditorZone1" runat="server" >
<VerbStyle Font-Italic="true" />
<EditUIStyle BackColor="lightgray" />
<PartChromeStyle BorderWidth="1" />
<LabelStyle Font-Bold="true" />
<CancelVerb Text="Cancel Changes" />
<ZoneTemplate>
<asp:AppearanceEditorPart ID="AppearanceEditorPart1"
runat="server" />
<asp:LayoutEditorPart ID="LayoutEditorPart1"
runat="server" />
</ZoneTemplate>
</asp:EditorZone>
<asp:EditorZone ID="EditorZone1" runat="server" >
<VerbStyle Font-Italic="true" />
<EditUIStyle BackColor="lightgray" />
<PartChromeStyle BorderWidth="1" />
<LabelStyle Font-Bold="true" />
<CancelVerb Text="Cancel Changes" />
<ZoneTemplate>
<asp:AppearanceEditorPart ID="AppearanceEditorPart1"
runat="server" />
<asp:LayoutEditorPart ID="LayoutEditorPart1"
runat="server" />
</ZoneTemplate>
</asp:EditorZone>
Quando si carica la pagina in un browser, è possibile selezionare Modalità di modifica nell'elenco a discesa per passare alla modalità di modifica. Per visualizzare l'interfaccia utente di modifica , è possibile fare clic sul menu verbi (freccia verso il basso) nella barra del titolo di uno dei due controlli e fare clic su Modifica per modificare il controllo. Con l'interfaccia utente di modifica visibile, è possibile visualizzare i diversi EditorPart controlli dichiarati all'interno dell'elemento <zonetemplate>
.
Commenti
La ZoneTemplate proprietà è la differenza chiave tra la classe e la EditorZone classe di base EditorZoneBase . Aggiungendo il supporto per un modello di zona, la EditorZone classe consente agli sviluppatori di pagine di inserire controlli figlio EditorPart all'interno di un EditorZone controllo nel markup dichiarativo di una pagina Web. Il modello di zona funge da contenitore per i controlli figlio.
Nota
La funzione di accesso set per la ZoneTemplate proprietà chiama il InvalidateEditorParts metodo, che forza la raccolta di EditorPart controlli dichiarati nel modello per essere ricreata. In questo modo, le modifiche apportate al contenuto del modello devono essere riconosciute.
Per usare un modello di zona dichiarativamente all'interno di un EditorZone controllo, aggiungere una coppia di tag e controlli di <zonetemplate>
riferimento EditorPart tra i tag. Viene eseguito il rendering di un solo modello di zona per ogni istanza di un EditorZone controllo, pertanto non esiste alcun motivo per aggiungere più <zonetemplate>
elementi a un EditorZone controllo. Inoltre, il modello di zona di un EditorZone controllo può contenere solo controlli di parte che derivano dalla EditorPart classe.