Compartilhar via


EditorZoneBase.RenderBody(HtmlTextWriter) Método

Definição

Substitui o método base para renderizar a área do corpo de uma zona derivada da classe 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)

Parâmetros

writer
HtmlTextWriter

O HtmlTextWriter que recebe o conteúdo do corpo da zona.

Exemplos

O exemplo de código a seguir demonstra como substituir o RenderBody método em uma classe derivada. Para obter o código completo necessário para executar o exemplo, consulte a seção Exemplo do tópico visão geral da EditorZoneBase classe.

A zona do editor personalizado deriva da EditorZone classe para que possa ser usada com um modelo de zona na marcação declarativa da página da Web. A classe personalizada substitui o RenderBody método , adicionando um elemento HTML <hr /> para criar uma linha entre o cabeçalho e o corpo da zona. Em seguida, ele chama o método base para renderizar o restante do conteúdo do corpo da zona.

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

Ao carregar a página em um navegador, você pode selecionar Modo de Edição no controle de lista suspensa para alternar para o modo de edição. Você pode clicar no menu de verbos (a seta para baixo) na barra de título de um dos controles e clicar em Editar para editar o controle selecionado. Quando o controle e a EditorZone interface do usuário de edição estiverem visíveis, você poderá ver a linha criada entre o cabeçalho e o corpo da zona do editor.

Comentários

O RenderBody método renderiza a área do corpo de uma EditorZoneBase zona, que é a área de conteúdo principal entre as áreas de cabeçalho e rodapé e contém EditorPart controles.

O RenderBody método substitui o método base na WebZone classe para fornecer renderização especializada que aborda atributos de layout e estilo que se aplicam somente a EditorZoneBase zonas. O método renderiza uma tabela que contém todo o conteúdo do corpo e, dentro dessa tabela, define valores de atributo diferentes dependendo de várias condições, incluindo o modo de exibição atual da página. Se não houver controles contidos, ele renderizará o valor da EmptyZoneText propriedade.

Aplica-se a

Confira também