WebPartChrome.Zone プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
関連付けられている 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 ゾーンへの参照を提供します。