Язык

ChtmlTextWriter Конструкторы

Определение

Инициализирует новый экземпляр класса ChtmlTextWriter.

Перегрузки

Имя Описание
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.
  • Строковое значение, указанное в DefaultTabString поле, определяющее интервал табуляции, используемый средством записи текста XHTML.

Применяется к

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 , который принимает как экземпляр TextWriter класса, так и строку в качестве параметров, вызывает Html32TextWriter конструктор, который принимает те же параметры при создании экземпляра ChtmlTextWriter класса.

Применяется к