WebPartChrome.Zone Egenskap

Definition

Hämtar en referens till den associerade WebPartZoneBase zonen.

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

Egenskapsvärde

En referens till en WebPartZoneBase som är associerad med WebPartChrome.

Exempel

Det här kodexemplet visar hur egenskapen Zone används. Fullständig kod som krävs för att köra exemplet finns i avsnittet Exempel i WebPartChrome avsnittet klassöversikt.

I följande kodexempel används Zone egenskapen för att avgöra om den zon som för närvarande är associerad med WebPartChrome objektet är en zon av typen MyZone. I så fall återges kontrollens innehåll. Den här koden förhindrar att det anpassade WebPartChrome objektet fungerar med någon annan zon förutom den som är utformad för att skapa en instans av det.

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

Om du läser in webbsidan i en webbläsare återges innehållet i varje kontroll normalt. Du kan växla sidan till designläge genom att välja Design i listrutan Visningsläge . Om du drar en av kontrollerna till den tomma zonen webpartzone2 återges innehållet på ett annat sätt eftersom det anpassade WebPartChrome objektet inte används för renderingen. Det här är samma effekt som du skulle uppnå om du försökte använda den anpassade WebPartChrome klassen med någon annan zon förutom MyZone klassen, på grund av föregående källkod.

Kommentarer

Egenskapen Zone innehåller en referens till WebPartZoneBase zonen som innehåller de kontroller som WebPartChrome objektet tillhandahåller rendering för.

Gäller för

Se även