Поделиться через


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 объект обеспечивает отрисовку.

Применяется к

См. также раздел