Ler em inglês

Compartilhar via


Control.RenderControl Método

Definição

Gera o conteúdo do controle de servidor e armazena informações de rastreamento sobre o controle caso o rastreamento esteja habilitado.

Sobrecargas

RenderControl(HtmlTextWriter)

Gera o conteúdo do controle de servidor para um objeto HtmlTextWriter fornecido e armazena informações de rastreamento sobre o controle caso o rastreamento esteja habilitado.

RenderControl(HtmlTextWriter, ControlAdapter)

Gera o conteúdo do controle de servidor a um objeto HtmlTextWriter fornecido usando um objeto ControlAdapter fornecido.

RenderControl(HtmlTextWriter)

Gera o conteúdo do controle de servidor para um objeto HtmlTextWriter fornecido e armazena informações de rastreamento sobre o controle caso o rastreamento esteja habilitado.

C#
public void RenderControl (System.Web.UI.HtmlTextWriter writer);
C#
public virtual void RenderControl (System.Web.UI.HtmlTextWriter writer);

Parâmetros

writer
HtmlTextWriter

O objeto HtmlTextWriter que recebe o conteúdo do controle.

Exemplos

O exemplo a seguir substitui o RenderChildren método em um controle de servidor personalizado. Ele determina se o controle atual tem controles filho em seu ControlCollection objeto . Se isso acontecer, ele usará a Count propriedade para iterar pela coleção. À medida que encontra cada controle filho, ele usa o RenderControl método para renderizar o controle filho e todos os seus controles filho na página que o contém. O XhtmlTextWriter objeto que é passado para esse método é instanciado pelo Render método .

C#
// Override default implementation to Render children according to needs. 
protected override void RenderChildren(HtmlTextWriter output)
{
   if (HasControls())
   {
      // Render Children in reverse order.
      for(int i = Controls.Count - 1; i >= 0; --i)
      {
         Controls[i].RenderControl(output);
      }
   }         
}

protected override void Render(HtmlTextWriter output)
{       
   output.Write("<br>Message from Control : " + Message);       
   output.Write("Showing Custom controls created in reverse" +
                                                    "order");         
   // Render Controls.
   RenderChildren(output);
}

Comentários

Se a propriedade de um controle de Visible servidor estiver definida truecomo , esse método determinará se o rastreamento está habilitado para a página. Nesse caso, ele armazena informações de rastreamento associadas ao controle e renderiza o conteúdo do controle de servidor para a página.

Esse método é chamado automaticamente pela página durante a renderização, mas pode ser substituído por desenvolvedores de controle personalizados.

Confira também

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

RenderControl(HtmlTextWriter, ControlAdapter)

Gera o conteúdo do controle de servidor a um objeto HtmlTextWriter fornecido usando um objeto ControlAdapter fornecido.

C#
protected void RenderControl (System.Web.UI.HtmlTextWriter writer, System.Web.UI.Adapters.ControlAdapter adapter);

Parâmetros

writer
HtmlTextWriter

O HtmlTextWriter que recebe o conteúdo do controle.

adapter
ControlAdapter

O ControlAdapter que define a renderização.

Comentários

ASP.NET páginas da Web são utilizáveis em uma ampla variedade de dispositivos e navegadores que podem solicitar informações da Web. A Adapter propriedade retorna o ControlAdapter objeto que renderiza o controle na tela do dispositivo ou navegador solicitante.

Para obter mais informações sobre adaptadores, consulte Visão geral da arquitetura do comportamento de controle adaptável.

Se a propriedade de um controle de Visible servidor estiver definida true como e o rastreamento estiver habilitado para a página, as informações de rastreamento associadas ao controle serão capturadas.

Notas aos Herdeiros

Ao substituir o RenderControl(HtmlTextWriter, ControlAdapter) método em controles personalizados, chame o método de classe base para garantir que as informações de rastreamento sejam capturadas corretamente.

Confira também

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1