다음을 통해 공유


Control.Render(HtmlTextWriter) 메서드

정의

클라이언트에서 렌더링할 콘텐츠를 쓰는 지정된 HtmlTextWriter 개체에 서버 컨트롤 콘텐츠를 보냅니다.

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

매개 변수

writer
HtmlTextWriter

서버 컨트롤 콘텐츠를 받는 HtmlTextWriter 개체입니다.

예제

다음 코드 예제에서는 재정의 하는 방법을 보여 줍니다는 Render 메서드. 메서드는 HasControls 서버 컨트롤에 속성을 통해 Control.Controls 액세스할 수 있는 개체에 ControlCollection 저장된 자식 컨트롤이 있는지 여부를 확인하는 데 사용됩니다. true를 반환하고 컬렉션의 첫 번째 서버 컨트롤이 리터럴 텍스트이면 HasControls 리터럴 텍스트가 HTML 문자열에 추가됩니다.

[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]
protected override void Render(HtmlTextWriter output) {
    if ( (HasControls()) && (Controls[0] is LiteralControl) ) {
        output.Write("<H2>Your Message: " + ((LiteralControl) Controls[0]).Text + "</H2>");
    }
}
<System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
Protected Overrides Sub Render(Output As HtmlTextWriter)
    If HasControls() And TypeOf Controls(0) Is LiteralControl
        Dim Ctrl As LiteralControl = CType(Controls(0), LiteralControl)
        Output.Write("<H2>Your Message: " & Ctrl.Text & "</H2>")
    End If
End Sub

설명

사용자 지정 서버 컨트롤을 개발할 때 이 메서드를 재정의하여 ASP.NET 페이지에 대한 콘텐츠를 생성할 수 있습니다.

적용 대상

추가 정보