次の方法で共有


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

プロパティ値

WebPartChromeに関連付けられているWebPartZoneBaseへの参照。

このコード例では、 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

ブラウザーで Web ページを読み込む場合、各コントロールのコンテンツは通常どおりにレンダリングされます。 [表示モード] ドロップダウン リスト コントロールで [デザイン] を選択すると、ページを デザインモード に切り替えることができます。 コントロールの 1 つを WebPartZone2 というラベルの付いた空の領域にドラッグすると、カスタム WebPartChrome オブジェクトがレンダリングに使用されていないため、その内容は異なる方法でレンダリングされます。 これは、上記のソース コードのために、MyZone クラス以外のゾーンでカスタム WebPartChrome クラスを使用しようとした場合と同じ効果です。

注釈

Zone プロパティは、WebPartChrome オブジェクトがレンダリングを提供するコントロールを含むWebPartZoneBase ゾーンへの参照を提供します。

適用対象

こちらもご覧ください