次の方法で共有


EditorZoneBase.RenderBody(HtmlTextWriter) メソッド

定義

基本メソッドをオーバーライドして、EditorZoneBase クラスから派生したゾーンの本体領域をレンダリングします。

protected:
 override void RenderBody(System::Web::UI::HtmlTextWriter ^ writer);
protected override void RenderBody (System.Web.UI.HtmlTextWriter writer);
override this.RenderBody : System.Web.UI.HtmlTextWriter -> unit
Protected Overrides Sub RenderBody (writer As HtmlTextWriter)

パラメーター

writer
HtmlTextWriter

ゾーンの本体の内容を受け取る HtmlTextWriter

次のコード例では、派生クラスの メソッドを RenderBody オーバーライドする方法を示します。 この例を実行するために必要な完全なコードについては、クラスの概要に関するトピックの「例」セクションを EditorZoneBase 参照してください。

カスタム エディター ゾーンは、 クラスから EditorZone 派生するため、Web ページの宣言型マークアップのゾーン テンプレートで使用できます。 カスタム クラスは メソッドをオーバーライドし RenderBody 、HTML <hr /> 要素を追加して、ゾーンのヘッダーと本文の間に行を作成します。 次に、基本メソッドを呼び出して、ゾーンの本文の残りの部分をレンダリングします。

protected override void RenderBody(HtmlTextWriter writer)
{
  writer.WriteLine("<hr />");
  base.RenderBody(writer);
}
Protected Overrides Sub RenderBody(ByVal writer As _
  HtmlTextWriter)
  writer.WriteLine("<hr />")
  MyBase.RenderBody(writer)
End Sub

ブラウザーでページを読み込むときは、ドロップダウン リスト コントロールで [編集モード ] を選択して編集モードに切り替えることができます。 いずれかのコントロールのタイトル バーにある動詞メニュー (下矢印) をクリックし、[ 編集 ] をクリックして選択したコントロールを編集できます。 EditorZoneコントロールと編集ユーザー インターフェイス (UI) が表示されると、エディター ゾーンのヘッダーと本文の間に作成された行が表示されます。

注釈

メソッドは RenderBody 、ヘッダー領域とフッター領域の間の EditorZoneBase メイン コンテンツ領域であり、コントロールを含むゾーンの本文領域を EditorPart レンダリングします。

メソッドは RenderBody 、 クラスの基本メソッドを WebZone オーバーライドして、ゾーンにのみ適用されるレイアウト属性とスタイル属性に対応する特殊なレンダリングを EditorZoneBase 提供します。 メソッドは、本文の内容全体を含むテーブルをレンダリングし、そのテーブル内で、ページの現在の表示モードなど、さまざまな条件に応じて異なる属性値を設定します。 含まれているコントロールがない場合は、 プロパティの値を EmptyZoneText レンダリングします。

適用対象

こちらもご覧ください