EditorZoneBase.RenderBody(HtmlTextWriter) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.