Поделиться через


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 класса .

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