Sdílet prostřednictvím


ChtmlTextWriter Konstruktory

Definice

Inicializuje novou instanci ChtmlTextWriter třídy .

Přetížení

ChtmlTextWriter(TextWriter)

Inicializuje novou instanci ChtmlTextWriter třídy, která používá konstantu DefaultTabString k odsazení řádků.

ChtmlTextWriter(TextWriter, String)

Inicializuje novou instanci ChtmlTextWriter třídy se zadaným řádkem odsazení.

ChtmlTextWriter(TextWriter)

Inicializuje novou instanci ChtmlTextWriter třídy, která používá konstantu DefaultTabString k odsazení řádků.

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)

Parametry

writer
TextWriter

Hodnota TextWriter , která vykreslí obsah značek.

Příklady

Následující příklad kódu ukazuje, jak vytvořit třídu s názvem ChtmlCustomPageAdapter a definuje jednu metodu , CreateCustomChtmlTextWriterkterá vytvoří a vrátí instanci CustomChtmlTextWriter třídy . Pak CustomChtmlTextWriter vykreslí obsah cHTML pro stránky do zařízení s prohlížeči, které používají značky cHTML.

Tento příklad kódu je součástí většího příkladu ChtmlTextWriter pro třídu .

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

Poznámky

Třída ChtmlTextWriter má dva konstruktory, což je standardní pro všechny třídy, které jsou přímo nebo nepřímo odvozeny HtmlTextWriter z třídy .

Konstruktor ChtmlTextWriter , který přebírá instanci TextWriter třídy jako parametr, volá druhý konstruktor a předává mu dvě hodnoty parametru:

  • Hodnota TextWriter

  • Řetězcová hodnota zadaná v DefaultTabString poli, která definuje mezery mezi tabulátory používané zapisovačem textu XHTML.

Platí pro

ChtmlTextWriter(TextWriter, String)

Inicializuje novou instanci ChtmlTextWriter třídy se zadaným řádkem odsazení.

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)

Parametry

writer
TextWriter

Hodnota TextWriter , která vykreslí obsah značek.

tabString
String

Počet mezer definovaných v objektu Indent.

Příklady

Následující příklad kódu ukazuje, jak vytvořit vlastní třídu s názvem CustomChtmlTextWriter , která je odvozena ChtmlTextWriter z třídy . Vytvoří dva konstruktory, které můžete použít k vytvoření instance vlastní třídy se stejným vzorem jako všechny třídy, které jsou přímo nebo nepřímo odvozeny z HtmlTextWriter třídy .

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

Poznámky

Konstruktor ChtmlTextWriter , který přijímá jak instanci TextWriter třídy, tak řetězec jako parametry, volá Html32TextWriter konstruktor, který přebírá stejné parametry při vytváření instance ChtmlTextWriter třídy.

Platí pro