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 WebPartZoneBase elementu 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 właściwości w Zone celu określenia, 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 do 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. Możesz przełączyć stronę do trybu projektowania, wybierając pozycję Projekt w kontrolce listy rozwijanej Tryb wyświetlania . Jeśli przeciągniesz jeden z kontrolek do pustej strefy oznaczonej etykietą WebPartZone2, jego zawartość jest 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óbowano użyć klasy niestandardowej WebPartChrome z inną strefą oprócz MyZone klasy, ze względu na powyższy kod źródłowy.

Uwagi

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

Dotyczy

Zobacz też