ChtmlTextWriter 생성자

정의

ChtmlTextWriter 클래스의 새 인스턴스를 초기화합니다.

오버로드

Name Description
ChtmlTextWriter(TextWriter)

상수에서 들여쓰기 줄을 사용하는 ChtmlTextWriter 클래스의 DefaultTabString 새 인스턴스를 초기화합니다.

ChtmlTextWriter(TextWriter, String)

지정된 줄 들여쓰기를 사용하여 클래스의 ChtmlTextWriter 새 인스턴스를 초기화합니다.

ChtmlTextWriter(TextWriter)

상수에서 들여쓰기 줄을 사용하는 ChtmlTextWriter 클래스의 DefaultTabString 새 인스턴스를 초기화합니다.

public:
 ChtmlTextWriter(System::IO::TextWriter ^ writer);
public ChtmlTextWriter(System.IO.TextWriter writer);
new System.Web.UI.ChtmlTextWriter : System.IO.TextWriter -> System.Web.UI.ChtmlTextWriter
Public Sub New (writer As TextWriter)

매개 변수

writer
TextWriter

TextWriter 태그 콘텐츠를 렌더링하는 요소입니다.

예제

다음 코드 예제에서는 클래스의 인스턴스 ChtmlCustomPageAdapter 를 만들고 반환하는 하나의 메서드CreateCustomChtmlTextWriter를 만들고 CustomChtmlTextWriter 정의하는 클래스를 만드는 방법을 보여 줍니다. 그런 CustomChtmlTextWriter 다음, cHTML 태그를 사용하는 브라우저를 사용하여 페이지에 대한 cHTML 콘텐츠를 디바이스에 렌더링합니다.

이 코드 예제는 클래스에 제공된 더 큰 예제의 ChtmlTextWriter 일부입니다.

// Derive from the WebControlAdapter class,
// provide a CreateCustomChtmlTextWriter
// method to attach to the custom writer.
public class ChtmlCustomPageAdapter : WebControlAdapter
{
    protected internal ChtmlTextWriter CreateCustomChtmlTextWriter(
        TextWriter writer)
    {
        return new CustomChtmlTextWriter(writer);
    }
}
' Derive from the WebControlAdapter class,
' provide a CreateCustomChtmlTextWriter
' method to attach the custom writer.
Public Class ChtmlCustomPageAdapter
    Inherits WebControlAdapter

    Protected Friend Function CreateCustomChtmlTextWriter( _
     ByVal writer As TextWriter) As ChtmlTextWriter

        Return New CustomChtmlTextWriter(writer)

    End Function
End Class

설명

클래스에는 ChtmlTextWriter 클래스에서 HtmlTextWriter 직접 또는 간접적으로 파생되는 모든 클래스에 대한 표준인 두 개의 생성자가 있습니다.

ChtmlTextWriter 클래스의 TextWriter 인스턴스를 매개 변수로 사용하는 생성자는 두 번째 생성자를 호출하고 두 개의 매개 변수 값을 전달합니다.

  • TextWriter.
  • XHTML 텍스트 작성기에서 DefaultTabString 사용하는 탭 간격을 정의하는 필드에 지정된 문자열 값입니다.

적용 대상

ChtmlTextWriter(TextWriter, String)

지정된 줄 들여쓰기를 사용하여 클래스의 ChtmlTextWriter 새 인스턴스를 초기화합니다.

public:
 ChtmlTextWriter(System::IO::TextWriter ^ writer, System::String ^ tabString);
public ChtmlTextWriter(System.IO.TextWriter writer, string tabString);
new System.Web.UI.ChtmlTextWriter : System.IO.TextWriter * string -> System.Web.UI.ChtmlTextWriter
Public Sub New (writer As TextWriter, tabString As String)

매개 변수

writer
TextWriter

TextWriter 태그 콘텐츠를 렌더링하는 요소입니다.

tabString
String

에 정의된 공백 수입니다 Indent.

예제

다음 코드 예제에서는 클래스에서 파생 된 명명 CustomChtmlTextWriter 된 사용자 지정 클래스를 ChtmlTextWriter 만드는 방법을 보여 줍니다. 클래스에서 HtmlTextWriter 직접 또는 간접적으로 파생되는 모든 클래스와 동일한 패턴으로 사용자 지정 클래스의 인스턴스를 만드는 데 사용할 수 있는 두 개의 생성자를 만듭니다.

// Create a class that derives from the
// ChtmlTextWriter class.
using System;
using System.IO;
using System.Web.UI;
using System.Web.UI.WebControls.Adapters;

namespace AspNet.Samples.CS
{
    public class CustomChtmlTextWriter : ChtmlTextWriter
    {
        // Create two constructors for the new
        // text writer.
        public CustomChtmlTextWriter(TextWriter writer) : base(writer, DefaultTabString)
        {
        }

        public CustomChtmlTextWriter(TextWriter writer, String tabString)
            : base(writer, tabString)
        {
        }
        
        // Override the OnAttributeRender method to
        // not render the bgcolor attribute, which is
        // not supported in CHTML.
        protected override bool OnAttributeRender(string name, string value, HtmlTextWriterAttribute key)
        {
            if (String.Equals("bgcolor", name))
            {
                return false;
            }
            
            // Call the ChtmlTextWriter version of the
            // the OnAttributeRender method.
            return base.OnAttributeRender(name, value, key);
        }
    }

    // Derive from the WebControlAdapter class,
    // provide a CreateCustomChtmlTextWriter
    // method to attach to the custom writer.
    public class ChtmlCustomPageAdapter : WebControlAdapter
    {
        protected internal ChtmlTextWriter CreateCustomChtmlTextWriter(
            TextWriter writer)
        {
            return new CustomChtmlTextWriter(writer);
        }
    }
}
' Create a class that derives from the
' ChtmlTextWriter class.
Imports System.IO
Imports System.Web.UI
Imports System.Web.UI.WebControls.Adapters

Namespace AspNet.Samples.VB

    Public Class CustomChtmlTextWriter
        Inherits ChtmlTextWriter

        ' Create two constructors for the new
        ' text writer.
        Public Sub New(ByVal writer As TextWriter)
            MyClass.New(writer, DefaultTabString)
        End Sub

        Public Sub New(ByVal writer As TextWriter, ByVal tabString As String)
            MyBase.New(writer, tabString)
        End Sub

        ' Override the OnAttributeRender method to
        ' not render the bgcolor attribute, which is 
        ' not supported in CHTML.
        Protected Overrides Function OnAttributeRender(ByVal name As String, ByVal value As String, ByVal key As HtmlTextWriterAttribute) As Boolean
            If (String.Equals("bgcolor", name)) Then
                Return False
            End If

            ' Call the ChtmlTextWriter version of 
            ' the OnAttributeRender method.
            MyBase.OnAttributeRender(name, value, key)

        End Function
    End Class

    ' Derive from the WebControlAdapter class,
    ' provide a CreateCustomChtmlTextWriter
    ' method to attach the custom writer.
    Public Class ChtmlCustomPageAdapter
        Inherits WebControlAdapter

        Protected Friend Function CreateCustomChtmlTextWriter( _
         ByVal writer As TextWriter) As ChtmlTextWriter

            Return New CustomChtmlTextWriter(writer)

        End Function
    End Class
End Namespace

설명

ChtmlTextWriter 클래스의 인스턴스와 문자열을 모두 매개 변수로 사용하는 생성자는 클래스의 TextWriterHtml32TextWriter 인스턴스를 만들 때 동일한 매개 변수를 사용하는 생성자를 호출 ChtmlTextWriter 합니다.

적용 대상