WebPartChrome.WebPartManager 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 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.