共用方式為


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 實例的參考。

適用於

另請參閱