EditorZone.ZoneTemplate Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje šablonu, která obsahuje podřízené ovládací prvky v ovládacím EditorZone prvku ve formátu trvalosti stránky.
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
Hodnota vlastnosti
Šablona ITemplate zóny, která funguje jako kontejner pro podřízené ovládací prvky v zóně.
- Atributy
Příklady
Následující příklad kódu ukazuje deklarativní použití ZoneTemplate vlastnosti. Úplný kód příkladu najdete v části Příklad přehledu EditorZone třídy.
Příklad kódu ukazuje, jak EditorPart lze ovládací prvky umístit do <zonetemplate> prvku v ovládacím EditorZone prvku.
<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>
Když stránku načtete v prohlížeči, můžete v rozevíracím seznamu vybrat režim úprav a přepnout do režimu úprav. Pokud chcete zobrazit uživatelské rozhraní pro úpravy, můžete kliknout na nabídku sloves (šipka dolů) v záhlaví jednoho ze dvou ovládacích prvků a kliknutím na Upravit ovládací prvek upravit. Když je uživatelské rozhraní pro úpravy viditelné, můžete zobrazit několik EditorPart ovládacích prvků, které jsou deklarovány v rámci elementu <zonetemplate> .
Poznámky
Vlastnost ZoneTemplate je klíčovým rozdílem mezi EditorZone třídou a základní EditorZoneBase třídou. Přidáním podpory šablony EditorZone zóny třída umožňuje vývojářům stránek umístit podřízené EditorPart ovládací prvky do EditorZone ovládacího prvku v deklarativním kódu webové stránky. Šablona zóny funguje jako kontejner pro podřízené ovládací prvky.
Poznámka:
Objekt set pro ZoneTemplate vlastnost volá metodu InvalidateEditorParts , která vynutí opětovné vytvoření kolekce ovládacích EditorPart prvků deklarovaných v šabloně. To způsobí, že se rozpoznanou všechny změny v obsahu šablony.
Pokud chcete šablonu zóny použít deklarativní v rámci EditorZone ovládacího prvku, přidáte mezi značky <zonetemplate> dvojici značek a referenční EditorPart ovládací prvky. Na instanci EditorZone ovládacího prvku se vykreslí pouze jedna šablona zóny (proto není důvod k přidání více <zonetemplate> prvků do EditorZone ovládacího prvku). Šablona zóny EditorZone ovládacího prvku může obsahovat pouze ovládací prvky části odvozené z EditorPart třídy.