Udostępnij przez


EditorZoneBase.RenderBody(HtmlTextWriter) Metoda

Definicja

Zastępuje metodę bazową, aby renderować obszar treści strefy pochodzącej EditorZoneBase z klasy.

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)

Parametry

writer
HtmlTextWriter

Element HtmlTextWriter odbierający zawartość treści strefy.

Przykłady

W poniższym przykładzie kodu pokazano, jak zastąpić metodę RenderBody w klasie pochodnej. Pełny kod wymagany do uruchomienia przykładu można znaleźć w sekcji Przykład w EditorZoneBase temacie Omówienie klasy.

Strefa edytora niestandardowego EditorZone pochodzi z klasy , aby można było jej używać z szablonem strefy w deklaratywnej adiustacji strony sieci Web. Klasa niestandardowa zastępuje metodę RenderBody , dodając element HTML <hr /> w celu utworzenia linii między nagłówkiem a treścią strefy. Następnie wywołuje metodę podstawową, aby renderować pozostałą część zawartości treści strefy.

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

Po załadowaniu strony w przeglądarce możesz wybrać pozycję Tryb edycji w kontrolce listy rozwijanej, aby przełączyć się do trybu edycji. Możesz kliknąć menu czasowników (strzałkę w dół) na pasku tytułu jednej z kontrolek, a następnie kliknąć przycisk Edytuj , aby edytować wybraną kontrolkę. Gdy kontrolka EditorZone i edytowanie interfejsu użytkownika są widoczne, można zobaczyć wiersz utworzony między nagłówkiem a treścią strefy edytora.

Uwagi

Metoda RenderBody renderuje obszar EditorZoneBase treści strefy, który jest głównym obszarem zawartości między obszarami nagłówka i stopki i zawiera EditorPart kontrolki.

Metoda RenderBody zastępuje metodę podstawową w klasie, WebZone aby zapewnić wyspecjalizowane renderowanie, które dotyczy układu i atrybutów stylu, które mają zastosowanie tylko do EditorZoneBase stref. Metoda renderuje tabelę zawierającą całą zawartość treści, a w tej tabeli ustawia różne wartości atrybutów w zależności od różnych warunków, w tym bieżącego trybu wyświetlania strony. Jeśli nie ma zawartych kontrolek, renderuje wartość EmptyZoneText właściwości .

Dotyczy

Zobacz też