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 属性。 有关运行示例所需的完整代码,请参阅类概述主题的 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 实例的引用。

适用于

另请参阅