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
属性值
对网页上当前 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 实例的引用。