WebPartChrome.WebPartManager Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Verweis auf die aktuelle WebPartManager-Instanz ab.
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
Eigenschaftswert
Ein Verweis auf die aktuelle WebPartManager-Instanz auf der Webseite.
Beispiele
In diesem Codebeispiel wird die Verwendung der WebPartManager -Eigenschaft veranschaulicht. Den vollständigen Code, der zum Ausführen des Beispiels erforderlich ist, finden Sie im Abschnitt Beispiel des WebPartChrome Themas Klassenübersicht.
Im folgenden Codebeispiel wird die WebPartManager -Eigenschaft verwendet, um zu bestimmen, ob das aktuell WebPart gerenderte Steuerelement das ausgewählte Steuerelement ist, was in diesem Beispiel bedeutet, dass sich die Seite in der Bearbeitungsansicht befindet und das Steuerelement gerade bearbeitet wird. Wenn diese Bedingungen wahr sind, wird der Textkörper des Steuerelements nicht gerendert, und an seiner Stelle wird eine Zeichenfolge geschrieben.
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
Wenn Sie die Webseite in einem Browser laden, können Sie die Seite in den Bearbeitungsmodus wechseln, indem Sie im Dropdown-Listensteuerelement Anzeigemodus auf Bearbeiten klicken. Sie können im Verbenmenü eines der Steuerelemente auf das Verb bearbeiten klicken. wenn die Seite gerendert wird, wird der Text des steuerelements, das für die Bearbeitung ausgewählt wurde, nicht gerendert. Wenn Sie das Steuerelement jedoch in die leere Zone mit der Bezeichnung WebPartZone2 ziehen, wird der Text des Steuerelements gerendert. Dies liegt daran, dass die zweite Zone eine Standardzone WebPartZone ist und die benutzerdefinierte WebPartChrome Klasse in diesem Beispiel nicht zum Rendern der WebPart Steuerelemente verwendet wird.
Hinweise
Die WebPartManager -Eigenschaft stellt einen Verweis auf die aktuelle WebPartManager Instanz auf der Seite bereit.