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

属性值

WebPartManager

对网页上当前 WebPartManager 的引用。

示例

此代码示例演示如何使用该 WebPartManager 属性。 有关运行示例所需的完整代码,请参阅类概述主题的示例 WebPartChrome 部分。

下面的代码示例使用 WebPartManager 该属性来确定当前控件是否 WebPart 呈现为所选控件,在此示例中,这意味着页面处于编辑视图中,并且当前正在编辑控件。 如果这些条件为 true,则不会呈现控件的正文,并且将在其位置写入字符串。

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 实例的引用。

适用于

另请参阅