Condividi tramite


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à

Riferimento a una zona WebPartZoneBase associata all'oggetto WebPartChrome.

Esempio

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

Nell'esempio di codice seguente viene utilizzata la Zone proprietà per determinare se la zona attualmente associata all'oggetto WebPartChrome è una zona di tipo MyZone. In tal caso, viene eseguito il rendering del contenuto del controllo. 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 rendering del contenuto di ogni controllo viene eseguito normalmente. È possibile attivare la modalità progettazione della pagina selezionando Progettazione nel controllo elenco a discesa Modalità di visualizzazione . Se si trascina uno dei controlli nell'area vuota con etichetta WebPartZone2, il relativo contenuto viene eseguito in modo diverso, perché l'oggetto personalizzato WebPartChrome non viene usato per il rendering. Si tratta dello 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 che contiene i controlli per cui l'oggetto fornisce il WebPartChrome rendering.

Si applica a

Vedi anche