Compartir vía


ChtmlTextWriter Constructores

Definición

Inicializa una nueva instancia de la clase ChtmlTextWriter.

Sobrecargas

ChtmlTextWriter(TextWriter)

Inicializa una nueva instancia de la clase ChtmlTextWriter que utiliza la constante DefaultTabString para aplicar sangría a las líneas.

ChtmlTextWriter(TextWriter, String)

Inicializa una nueva instancia de la clase ChtmlTextWriter con la sangría de línea especificada.

ChtmlTextWriter(TextWriter)

Inicializa una nueva instancia de la clase ChtmlTextWriter que utiliza la constante DefaultTabString para aplicar sangría a las líneas.

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)

Parámetros

writer
TextWriter

Objeto TextWriter que representa el contenido de marcado.

Ejemplos

En el ejemplo de código siguiente se muestra cómo crear una clase denominada ChtmlCustomPageAdapter y define un método, CreateCustomChtmlTextWriter, que crea y devuelve una instancia de la CustomChtmlTextWriter clase . A CustomChtmlTextWriter continuación, representa el contenido cHTML de las páginas en dispositivos con exploradores que usan marcado cHTML.

Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase 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

Comentarios

La ChtmlTextWriter clase tiene dos constructores, que es estándar para todas las clases que derivan directa o indirectamente de la HtmlTextWriter clase .

El ChtmlTextWriter constructor, que toma una instancia de la TextWriter clase como parámetro, llama al segundo constructor y lo pasa dos valores de parámetro:

  • TextWriter.

  • Valor de cadena especificado en el DefaultTabString campo , que define el espaciado de tabulación que usa el escritor de texto XHTML.

Se aplica a

ChtmlTextWriter(TextWriter, String)

Inicializa una nueva instancia de la clase ChtmlTextWriter con la sangría de línea especificada.

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)

Parámetros

writer
TextWriter

Objeto TextWriter que representa el contenido de marcado.

tabString
String

Número de espacios definidos en Indent.

Ejemplos

En el ejemplo de código siguiente se muestra cómo crear una clase personalizada denominada CustomChtmlTextWriter que se deriva de la ChtmlTextWriter clase . Crea dos constructores que se pueden usar para crear una instancia de la clase personalizada con el mismo patrón que todas las clases que derivan, directa o indirectamente, de la HtmlTextWriter clase .

// 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

Comentarios

El ChtmlTextWriter constructor, que toma una instancia de la TextWriter clase y una cadena como parámetros, llama al Html32TextWriter constructor que toma los mismos parámetros cuando crea una instancia de la ChtmlTextWriter clase .

Se aplica a