通过


WebPartChrome.Zone 属性

定义

获取对关联 WebPartZoneBase 区域的引用。

protected:
 property System::Web::UI::WebControls::WebParts::WebPartZoneBase ^ Zone { System::Web::UI::WebControls::WebParts::WebPartZoneBase ^ get(); };
protected System.Web.UI.WebControls.WebParts.WebPartZoneBase Zone { get; }
member this.Zone : System.Web.UI.WebControls.WebParts.WebPartZoneBase
Protected ReadOnly Property Zone As WebPartZoneBase

属性值

对与 <a0/&a0> 关联的对象的引用。

示例

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

下面的代码示例使用 Zone 属性来确定当前与 WebPartChrome 对象关联的区域是否为类型的 MyZone区域。 如果是,则呈现控件的内容。 此代码将阻止自定义 WebPartChrome 对象使用除设计为创建它的实例以外的任何其他区域。

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 的空区域中,则其内容会以不同的方式呈现,因为自定义 WebPartChrome 对象不用于呈现。 如果尝试将自定义 WebPartChrome 类与类以外的 MyZone 任何其他区域一起使用(因为上述源代码)的效果相同。

注解

Zone 属性提供对 WebPartZoneBase 包含对象提供呈现的 WebPartChrome 控件的区域的引用。

适用于

另请参阅