Control.RenderControl 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
서버 컨트롤 콘텐츠를 출력하고, 추적 기능이 설정된 경우에는 컨트롤에 대한 추적 정보를 저장합니다.
오버로드
RenderControl(HtmlTextWriter) |
제공된 HtmlTextWriter 개체로 서버 컨트롤 콘텐츠를 출력하고 추적을 사용하는 경우 컨트롤에 대한 추적 정보를 저장합니다. |
RenderControl(HtmlTextWriter, ControlAdapter) |
제공된 HtmlTextWriter 개체를 사용하여 제공된 ControlAdapter 개체에 서버 컨트롤 콘텐츠를 출력합니다. |
RenderControl(HtmlTextWriter)
제공된 HtmlTextWriter 개체로 서버 컨트롤 콘텐츠를 출력하고 추적을 사용하는 경우 컨트롤에 대한 추적 정보를 저장합니다.
public:
void RenderControl(System::Web::UI::HtmlTextWriter ^ writer);
public:
virtual void RenderControl(System::Web::UI::HtmlTextWriter ^ writer);
public void RenderControl (System.Web.UI.HtmlTextWriter writer);
public virtual void RenderControl (System.Web.UI.HtmlTextWriter writer);
member this.RenderControl : System.Web.UI.HtmlTextWriter -> unit
abstract member RenderControl : System.Web.UI.HtmlTextWriter -> unit
override this.RenderControl : System.Web.UI.HtmlTextWriter -> unit
Public Sub RenderControl (writer As HtmlTextWriter)
Public Overridable Sub RenderControl (writer As HtmlTextWriter)
매개 변수
- writer
- HtmlTextWriter
컨트롤 콘텐츠를 받는 HtmlTextWriter 개체입니다.
예제
다음 예제에서는 사용자 지정 서버 컨트롤에서 RenderChildren 메서드를 재정의합니다. 현재 컨트롤의 개체에 자식 컨트롤이 있는지 여부를 결정합니다 ControlCollection . 이 경우 속성을 사용하여 Count 컬렉션을 반복합니다. 각 자식 컨트롤이 발견되면 메서드를 RenderControl 사용하여 자식 컨트롤과 모든 자식 컨트롤을 포함하는 페이지로 렌더링합니다. 이 XhtmlTextWriter 메서드에 전달되는 개체는 메서드에 Render 의해 인스턴스화됩니다.
// 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
설명
서버 컨트롤의 Visible 속성이 로 설정된 true
경우 이 메서드는 페이지에 대해 추적을 사용할 수 있는지 여부를 결정합니다. 이 경우 컨트롤과 연결된 추적 정보를 저장하고 서버 컨트롤 콘텐츠를 페이지로 렌더링합니다.
이 메서드는 렌더링하는 동안 페이지에서 자동으로 호출되지만 사용자 지정 컨트롤 개발자가 재정의할 수 있습니다.
추가 정보
적용 대상
RenderControl(HtmlTextWriter, ControlAdapter)
제공된 HtmlTextWriter 개체를 사용하여 제공된 ControlAdapter 개체에 서버 컨트롤 콘텐츠를 출력합니다.
protected:
void RenderControl(System::Web::UI::HtmlTextWriter ^ writer, System::Web::UI::Adapters::ControlAdapter ^ adapter);
protected void RenderControl (System.Web.UI.HtmlTextWriter writer, System.Web.UI.Adapters.ControlAdapter adapter);
member this.RenderControl : System.Web.UI.HtmlTextWriter * System.Web.UI.Adapters.ControlAdapter -> unit
Protected Sub RenderControl (writer As HtmlTextWriter, adapter As ControlAdapter)
매개 변수
- writer
- HtmlTextWriter
컨트롤 콘텐츠를 받는 HtmlTextWriter입니다.
- adapter
- ControlAdapter
렌더링을 정의하는 ControlAdapter입니다.
설명
ASP.NET 웹 페이지 광범위 한 디바이스 및 웹에서 정보를 요청할 수 있는 브라우저에서 사용할 수 있습니다. Adapter 속성에서 반환 된 ControlAdapter 요청 하는 디바이스 또는 브라우저의 화면에 컨트롤을 렌더링 하는 개체입니다.
어댑터에 대한 자세한 내용은 적응형 컨트롤 동작의 아키텍처 개요를 참조하세요.
서버 컨트롤의 Visible 속성을 로 true
설정하고 페이지에 대해 추적을 사용하도록 설정하면 컨트롤과 연결된 추적 정보가 캡처됩니다.
상속자 참고
사용자 지정 컨트롤에서 메서드를 재정의 RenderControl(HtmlTextWriter, ControlAdapter) 할 때 기본 클래스 메서드를 호출하여 추적 정보가 올바르게 캡처되었는지 확인합니다.
추가 정보
적용 대상
.NET