次の方法で共有


WebPartChrome.WebPartManager プロパティ

定義

現在の 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

プロパティ値

Web ページ上の現在の 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

ブラウザーで Web ページを読み込む場合は、[表示モード] ドロップダウン リスト コントロールの [ 編集 ] を選択して、ページを編集 モード に切り替えることができます。 いずれかのコントロールの動詞メニューで、編集動詞をクリックできます。ページがレンダリングされると、編集用に選択されたコントロールの本体はレンダリングされません。 ただし、 WebPartZone2 というラベルの付いた空の領域にコントロールをドラッグすると、コントロールの本体がレンダリングされます。 これは、2 番目のゾーンが標準 WebPartZone ゾーンであり、この例ではカスタム WebPartChrome クラスを使用してコントロールを WebPart レンダリングしないためです。

注釈

プロパティは WebPartManager 、ページ上の現在 WebPartManager のインスタンスへの参照を提供します。

適用対象

こちらもご覧ください