EditorZone.ZoneTemplate Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет шаблон для хранения дочерних элементов управления в EditorZone формате сохраняемости страниц.
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
Значение свойства
Шаблон ITemplate зоны, который выступает в качестве контейнера для дочерних элементов управления в зоне.
- Атрибуты
Примеры
В следующем примере кода демонстрируется декларативное использование ZoneTemplate свойства. Полный код примера найден в разделе EditorZone "Пример" обзора класса.
В примере кода показано, как EditorPart элементы управления можно поместить в <zonetemplate> элемент в 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>
<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>
При загрузке страницы в браузере можно выбрать режим редактирования в раскрывающемся списке, чтобы переключиться на режим редактирования. Чтобы отобразить пользовательский интерфейс редактирования, щелкните меню команд (стрелка вниз) в строке заголовка одного из двух элементов управления и нажмите кнопку "Изменить ", чтобы изменить элемент управления. С видимым пользовательским интерфейсом редактирования можно увидеть несколько EditorPart элементов управления, объявленных в элементе <zonetemplate> .
Комментарии
Это ZoneTemplate ключевое различие между классом EditorZone и базовым EditorZoneBase классом. Добавив поддержку шаблона зоны, EditorZone класс позволяет разработчикам страниц размещать дочерние EditorPart элементы управления в EditorZone элементе управления в декларативной разметке веб-страницы. Шаблон зоны выступает в качестве контейнера для дочерних элементов управления.
Замечание
Метод доступа к набору для ZoneTemplate свойства вызывает InvalidateEditorParts метод, который заставляет коллекцию элементов управления, объявленных EditorPart в шаблоне, воссоздать. Это приводит к тому, что все изменения в содержимом шаблона будут распознаны.
Чтобы использовать шаблон зоны декларативно в EditorZone элементе управления, добавьте пару тегов <zonetemplate> и ссылочные EditorPart элементы управления между тегами. Для каждого экземпляра элемента управления отрисовывается только один шаблон зоны (поэтому нет причин добавления нескольких EditorZone<zonetemplate> элементов в EditorZone элемент управления). Кроме того, шаблон EditorZone зоны элемента управления может содержать только элементы управления, производные от EditorPart класса.