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 實例的參考。
適用於
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應