Udostępnij za pośrednictwem


WebPartChrome.Zone Właściwość

Definicja

Pobiera odwołanie do skojarzonej WebPartZoneBase strefy.

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

Wartość właściwości

Odwołanie do elementu WebPartZoneBase skojarzonego z elementem WebPartChrome.

Przykłady

W tym przykładzie Zone kodu pokazano użycie właściwości . Pełny kod wymagany do uruchomienia przykładu można znaleźć w sekcji Przykład tematu WebPartChrome przeglądu klasy.

Poniższy przykład kodu używa Zone właściwości , aby określić, czy strefa aktualnie skojarzona z WebPartChrome obiektem jest strefą typu MyZone. Jeśli tak, zawartość kontrolki jest renderowana. Ten kod uniemożliwiłby pracę obiektu niestandardowego WebPartChrome z dowolną inną strefą oprócz tej, która została zaprojektowana w celu utworzenia wystąpienia.

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

Jeśli załadujesz stronę internetową w przeglądarce, zawartość każdej kontrolki jest renderowana normalnie. Stronę można przełączyć do trybu projektowania, wybierając pozycję Projekt w kontrolce listy rozwijanej Tryb wyświetlania . Jeśli przeciągniesz jedną z kontrolek do pustej strefy oznaczonej etykietą WebPartZone2, jego zawartość będzie renderowana inaczej, ponieważ obiekt niestandardowy WebPartChrome nie jest używany do renderowania. Jest to ten sam efekt, który można osiągnąć, jeśli próbujesz użyć klasy niestandardowej WebPartChrome z inną strefą oprócz MyZone klasy, ze względu na poprzedni kod źródłowy.

Uwagi

Właściwość Zone zawiera odwołanie do WebPartZoneBase strefy zawierającej kontrolki, dla których WebPartChrome obiekt udostępnia renderowanie.

Dotyczy

Zobacz też