다음을 통해 공유


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(Active Server Pages) 코드를 렌더링하는 ASP.NET 알 수 있습니다. 페이지에 ASP 코드가 없으면 이 메서드는 서버 컨트롤에 대한 자식 컨트롤을 렌더링합니다. 이 메서드는 메서드에 의해 호출됩니다 Render .

적용 대상

추가 정보