다음을 통해 공유


HideDisabledControlAdapter.Render(HtmlTextWriter) 메서드

정의

연결된 웹 컨트롤을 출력 스트림에 HTML로 씁니다.

protected public:
 override void Render(System::Web::UI::HtmlTextWriter ^ writer);
protected internal override void Render(System.Web.UI.HtmlTextWriter writer);
override this.Render : System.Web.UI.HtmlTextWriter -> unit
Protected Friend Overrides Sub Render (writer As HtmlTextWriter)

매개 변수

writer
HtmlTextWriter

HtmlTextWriter 디바이스별 출력을 빌드하고 렌더링하는 포함 메서드입니다.

예제

다음 코드 예제에서는 연결된된 컨트롤을 Render 사용 하는 경우 렌더링에 대 한 부모 컨트롤에 개체를 전달 HtmlTextWriter 하는 메서드를 재정의 하는 방법을 보여 줍니다. 이 코드 예제는 클래스에 제공된 더 큰 예제의 HideDisabledControlAdapter 일부입니다.

protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
    if (Control.ID.StartsWith("Contoso"))
    {
        if (!Control.Enabled)
        {
            return;
        }
    }

    base.Render(writer);
}
Protected Overrides Sub Render(ByVal writer As HtmlTextWriter)
    If (Control.ID.StartsWith("Contoso")) Then
        If (Not Control.Enabled) Then
            Return
        End If
    End If

    MyBase.Render(writer)
End Sub

설명

이 메서드는 Render 연결된 WebControl 컨트롤을 출력 스트림에 HTML로 씁니다.

기본적으로 .NET Framework는 웹 서버 컨트롤의 자체 Render 메서드를 호출합니다. 그러나 해당 컨트롤의 속성이 설정되면 Adapter .NET Framework는 연결된 컨트롤의 어댑터 이벤트 구현 Render 을 실행합니다.

Render 이벤트는 디바이스 브라우저에 렌더링되는 태그 코드를 수정하는 데 사용됩니다. 컨트롤 속성은 수명 주기의 이 단계 이전에 설정해야 하며 여기에서 수행된 컨트롤에 대한 실제 태그 만들기만 설정해야 합니다. 수명 주기의 이 단계에서 컨트롤을 변경한 내용은 상태를 보기 위해 저장되지 않습니다. 컨트롤에 대한 변경 내용을 저장하려면 이벤트를 재정의합니다 OnPreRender .

또한 파생 Render 클래스는 대리자를 연결하지 않고도 이벤트를 처리할 수 있습니다. 이 방법은 파생 클래스에서 이벤트를 처리하는 데 선호되는 기술입니다.

적용 대상

추가 정보