Control.RenderChildren(HtmlTextWriter) 메서드

정의

클라이언트에서 렌더링될 내용을 쓰는 제공된 HtmlTextWriter 개체에 서버 컨트롤 자식의 내용을 출력합니다.

protected:
 virtual void RenderChildren(System::Web::UI::HtmlTextWriter ^ writer);
protected public:
 virtual void RenderChildren(System::Web::UI::HtmlTextWriter ^ writer);
protected virtual void RenderChildren (System.Web.UI.HtmlTextWriter writer);
protected internal virtual void RenderChildren (System.Web.UI.HtmlTextWriter writer);
abstract member RenderChildren : System.Web.UI.HtmlTextWriter -> unit
override this.RenderChildren : System.Web.UI.HtmlTextWriter -> unit
Protected Overridable Sub RenderChildren (writer As HtmlTextWriter)
Protected Friend Overridable Sub RenderChildren (writer As HtmlTextWriter)

매개 변수

writer
HtmlTextWriter

렌더링된 내용을 받는 HtmlTextWriter 개체입니다.

예제

다음 예제에서는 사용자 지정 서버 컨트롤에서 RenderChildren 메서드를 재정의합니다. 현재 컨트롤의 개체에 자식 컨트롤이 있는지 여부를 결정합니다 ControlCollection . 이 경우 이 속성을 사용하여 Count 컬렉션을 반복합니다. 각 자식 컨트롤이 발견되면 이 메서드를 사용하여 RenderControl 부모 컨트롤과 모든 자식 컨트롤을 포함하는 페이지로 렌더링합니다.

재정의된 Render 메서드는 재정의된 RenderChildren 메서드를 호출합니다.

// 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);
}
' Override default implementation to Render children according to needs. 
      Protected Overrides Sub RenderChildren(output As HtmlTextWriter)
         If HasControls() Then
            ' Render Children in reverse order.
            Dim i As Integer

            For i = Controls.Count - 1 To 0 Step -1
               Controls(i).RenderControl(output)
            Next

         End If
      End Sub
      
      
      Protected Overrides Sub Render(output As HtmlTextWriter)
         output.Write(("<br>Message from Control : " + Message))
         output.Write(("Showing Custom controls created in reverse" + "order"))
         ' Render Controls.
         RenderChildren(output)
      End Sub
   End Class

설명

이 메서드는 ASP.NET 페이지에 ASP(Active Server Pages) 코드를 렌더링하도록 알 수 있습니다. 페이지에 ASP 코드가 없으면 이 메서드는 서버 컨트롤에 대한 자식 컨트롤을 렌더링합니다. 이 메서드는 Render 메서드.

적용 대상

추가 정보