WebPartChrome.Zone Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает ссылку на сопоставленную зону WebPartZoneBase.
protected:
property System::Web::UI::WebControls::WebParts::WebPartZoneBase ^ Zone { System::Web::UI::WebControls::WebParts::WebPartZoneBase ^ get(); };
protected System.Web.UI.WebControls.WebParts.WebPartZoneBase Zone { get; }
member this.Zone : System.Web.UI.WebControls.WebParts.WebPartZoneBase
Protected ReadOnly Property Zone As WebPartZoneBase
Значение свойства
Ссылка на зону WebPartZoneBase, сопоставленную с объектом WebPartChrome.
Примеры
В этом примере кода демонстрируется использование Zone свойства. Полный код, необходимый для выполнения примера, см. в WebPartChrome разделе "Пример" раздела обзора класса.
В следующем примере кода свойство используется Zone для определения того, является ли зона, связанная с WebPartChrome объектом, зоной типа MyZone
. В этом случае содержимое элемента управления отрисовывается. Этот код не позволит пользовательскому WebPartChrome объекту работать с любой другой зоной, кроме той, которая предназначена для создания экземпляра.
protected override void RenderPartContents(HtmlTextWriter writer,
WebPart part)
{
if (part == this.WebPartManager.SelectedWebPart)
HttpContext.Current.Response.Write("<span>Not rendered</span>");
else
if(this.Zone.GetType() == typeof(MyZone))
part.RenderControl(writer);
}
Protected Overrides Sub RenderPartContents _
(ByVal writer As HtmlTextWriter, ByVal part As WebPart)
If part Is Me.WebPartManager.SelectedWebPart Then
HttpContext.Current.Response.Write("<span>Not rendered</span>")
Else
If (Me.Zone.GetType() Is GetType(MyZone)) Then
part.RenderControl(writer)
End If
End If
End Sub
При загрузке веб-страницы в браузере содержимое каждого элемента управления отображается обычным образом. Вы можете переключить страницу в режим конструктора, выбрав "Конструктор " в раскрывающемся списке " Режим отображения ". Если перетащить один из элементов управления в пустую зону с меткой WebPartZone2, его содержимое отображается по-разному, так как пользовательский WebPartChrome объект не используется для отрисовки. Это тот же эффект, который вы бы добились, если вы попытались использовать пользовательский WebPartChrome класс с любой другой зоной, кроме MyZone
класса, из-за предыдущего исходного кода.
Комментарии
Свойство Zone предоставляет ссылку на WebPartZoneBase зону, содержащую элементы управления, для которых WebPartChrome объект предоставляет отрисовку.