次の方法で共有


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

プロパティ値

WebPartZoneBase に関連付けられた WebPartChrome への参照。

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

注釈

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

適用対象

こちらもご覧ください