WebPartChrome.WebPartManager 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得目前 WebPartManager 執行個體的參考。
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
屬性值
Web 網頁上目前 WebPartManager 的參考。
範例
此程式代碼範例示範如何使用 WebPartManager 屬性。 如需執行範例所需的完整程式碼,請參閱類別概觀主題的 WebPartChrome 範例一節。
下列程式代碼範例會使用 WebPartManager 屬性來判斷目前的 WebPart 控制項是否為選取的控件,在此範例中表示頁面處於編輯檢視中,且控件目前正在編輯中。 如果這些條件成立,則不會轉譯控件的主體,而且字串會寫入其位置。
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
如果您在瀏覽器中載入網頁,您可以在 [顯示模式] 下拉式清單控件中選取 [編輯],將頁面切換為編輯模式。 您可以在任一控件的動詞功能表中按一下編輯動詞;轉譯頁面時,不會轉譯選取的控件主體進行編輯。 不過,如果您將控件拖曳到標示為 WebPartZone2 的空白區域,則會轉譯控件的主體。 這是因為第二個區域是標準 WebPartZone 區域,而且不會在此範例中使用自定義 WebPartChrome 類別來轉譯 WebPart 控件。
備註
屬性 WebPartManager 會提供頁面上目前 WebPartManager 實例的參考。