WebPartChrome.WebPartManager 屬性

定義

取得目前 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 實例的參考。

適用於

另請參閱