WebPartChrome.Zone Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.