Прочитать на английском

Поделиться через


Control.RenderControl Метод

Определение

Выводит содержимое серверного элемента управления и сохраняет сведения трассировки элемента управления, если трассировка включена.

Перегрузки

RenderControl(HtmlTextWriter)

Выводит содержимое серверного элемента управления в указанный объект HtmlTextWriter и сохраняет сведения о трассировке элемента управления, если трассировка включена.

RenderControl(HtmlTextWriter, ControlAdapter)

Выводит серверный элемент управления в указанный объект HtmlTextWriter, используя указанный объект ControlAdapter.

RenderControl(HtmlTextWriter)

Выводит содержимое серверного элемента управления в указанный объект HtmlTextWriter и сохраняет сведения о трассировке элемента управления, если трассировка включена.

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

Параметры

writer
HtmlTextWriter

Объект HtmlTextWriter, получающий содержимое элемента управления.

Примеры

В следующем примере метод переопределяется RenderChildren в пользовательском серверном элементе управления . Он определяет, содержит ли текущий элемент управления какие-либо дочерние элементы управления в своем объекте ControlCollection . Если это так, оно использует Count свойство для итерации коллекции. При обнаружении каждого дочернего RenderControl элемента управления он использует метод для отрисовки дочернего элемента управления и всех его дочерних элементов управления на включающую страницу. Объект XhtmlTextWriter , передаваемый этому методу, создается методом Render .

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);
}

Комментарии

Если свойство серверного Visible элемента управления имеет значение true, этот метод определяет, включена ли трассировка для страницы. Если да, он сохраняет сведения трассировки, связанные с элементом управления, и отображает содержимое серверного элемента управления на странице.

Этот метод автоматически вызывается страницей во время отрисовки, но может быть переопределен разработчиками пользовательских элементов управления.

См. также раздел

Применяется к

.NET Framework 4.8.1 и другие версии
Продукт Версии
.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)

Выводит серверный элемент управления в указанный объект HtmlTextWriter, используя указанный объект ControlAdapter.

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

Параметры

writer
HtmlTextWriter

HtmlTextWriter, получающий содержимое элемента управления.

adapter
ControlAdapter

ControlAdapter, определяющий отрисовку.

Комментарии

ASP.NET веб-страницы можно использовать на различных устройствах и браузерах, которые могут запрашивать информацию из Интернета. Свойство Adapter возвращает ControlAdapter объект , который отображает элемент управления на экране запрашивающего устройства или браузера.

Дополнительные сведения об адаптерах см. в статье Архитектурный обзор поведения адаптивного элемента управления.

Если свойству серверного Visible элемента управления присвоено значение true и для страницы включена трассировка, то данные трассировки, связанные с элементом управления, записываются.

Примечания для тех, кто наследует этот метод

При переопределении RenderControl(HtmlTextWriter, ControlAdapter) метода в пользовательских элементах управления вызовите метод базового класса, чтобы обеспечить правильную запись данных трассировки.

См. также раздел

Применяется к

.NET Framework 4.8.1 и другие версии
Продукт Версии
.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