Share via


WebPartChrome.WebPartManager Proprietà

Definizione

Ottiene un riferimento all'istanza WebPartManager corrente.

protected:
 property System::Web::UI::WebControls::WebParts::WebPartManager ^ WebPartManager { System::Web::UI::WebControls::WebParts::WebPartManager ^ get(); };
protected System.Web.UI.WebControls.WebParts.WebPartManager WebPartManager { get; }
member this.WebPartManager : System.Web.UI.WebControls.WebParts.WebPartManager
Protected ReadOnly Property WebPartManager As WebPartManager

Valore della proprietà

WebPartManager

Un riferimento all'oggetto WebPartManager corrente nella pagina Web.

Esempio

Questo esempio di codice illustra l'uso della WebPartManager 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 WebPartManager proprietà per determinare se il rendering del controllo corrente WebPart è il controllo selezionato, che in questo esempio indica che la pagina è in visualizzazione di modifica e il controllo è attualmente in corso di modifica. Se queste condizioni sono vere, il corpo del controllo non viene eseguito il rendering e una stringa viene scritta al suo posto.

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, è possibile cambiare la pagina in modalità di modifica selezionando Modifica nel controllo elenco a discesa Modalità visualizzazione . È possibile fare clic sul verbo di modifica nel menu verbi di uno dei controlli; quando viene eseguito il rendering della pagina, il corpo del controllo selezionato per la modifica non viene eseguito il rendering. Tuttavia, se si trascina il controllo nella zona vuota con etichetta WebPartZone2, viene eseguito il rendering del corpo del controllo. Ciò avviene perché la seconda zona è una zona standard WebPartZone e non usa la classe personalizzata WebPartChrome in questo esempio per eseguire il rendering dei WebPart controlli.

Commenti

La WebPartManager proprietà fornisce un riferimento all'istanza corrente WebPartManager nella pagina.

Si applica a

Vedi anche