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à

Un riferimento all'oggetto WebPartManager corrente nella pagina Web.

Esempio

In questo esempio di codice viene illustrato l'uso della WebPartManager 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 WebPartManager proprietà per determinare se il controllo corrente WebPart di cui viene eseguito il rendering è il controllo selezionato, che in questo esempio indica che la pagina è in visualizzazione di modifica e che il controllo è attualmente in fase di modifica. Se queste condizioni sono vere, il corpo del controllo non viene sottoposto a rendering e viene scritta una stringa 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 passare alla modalità di modifica selezionando Modifica nel controllo elenco a discesa Modalità di visualizzazione . È possibile fare clic sul verbo di modifica nel menu dei verbi di uno dei controlli; quando viene eseguito il rendering della pagina, il corpo del controllo selezionato per la modifica non viene eseguito. Tuttavia, se si trascina il controllo nell'area vuota con etichetta WebPartZone2, viene eseguito il rendering del corpo del controllo. Ciò è dovuto al fatto che 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