Share via


WebPartChrome.Zone Proprietà

Definizione

Ottiene un riferimento alla zona WebPartZoneBase associata.

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

Valore della proprietà

WebPartZoneBase

Riferimento a una zona WebPartZoneBase associata all'oggetto WebPartChrome.

Esempio

Questo esempio di codice illustra l'uso della Zone proprietà. Per il codice completo necessario per eseguire l'esempio, vedere la sezione Esempio dell'argomento panoramica della WebPartChrome classe.

Nell'esempio di codice seguente viene usata la Zone proprietà per determinare se la zona attualmente associata all'oggetto WebPartChrome è una zona di tipo MyZone. In tal caso, il rendering del contenuto del controllo viene eseguito. Questo codice impedisce all'oggetto personalizzato WebPartChrome di lavorare con qualsiasi altra zona oltre a quella progettata per crearne un'istanza.

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

Se si carica la pagina Web in un browser, il contenuto di ogni controllo viene eseguito normalmente. È possibile cambiare la pagina in modalità progettazione selezionando Progettazione nel controllo elenco a discesa Modalità visualizzazione . Se si trascina uno dei controlli nella zona vuota con etichetta WebPartZone2, il relativo contenuto viene eseguito in modo diverso, perché l'oggetto personalizzato WebPartChrome non viene usato per il rendering. Questo è lo stesso effetto che si otterrebbe se si tenta di usare la classe personalizzata WebPartChrome con qualsiasi altra zona oltre alla MyZone classe, a causa del codice sorgente precedente.

Commenti

La Zone proprietà fornisce un riferimento alla WebPartZoneBase zona contenente i controlli per cui l'oggetto fornisce il WebPartChrome rendering.

Si applica a

Vedi anche