Bagikan melalui


ChtmlTextWriter Konstruktor

Definisi

Menginisialisasi instans baru kelas ChtmlTextWriter.

Overload

ChtmlTextWriter(TextWriter)

Menginisialisasi instans ChtmlTextWriter baru kelas yang menggunakan konstanta DefaultTabString untuk baris inden.

ChtmlTextWriter(TextWriter, String)

Menginisialisasi instans ChtmlTextWriter baru kelas dengan indentasi baris yang ditentukan.

ChtmlTextWriter(TextWriter)

Menginisialisasi instans ChtmlTextWriter baru kelas yang menggunakan konstanta DefaultTabString untuk baris inden.

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)

Parameter

writer
TextWriter

TextWriter yang merender konten markup.

Contoh

Contoh kode berikut menunjukkan cara membuat kelas bernama ChtmlCustomPageAdapter dan mendefinisikan satu metode, CreateCustomChtmlTextWriter, yang membuat dan mengembalikan instans CustomChtmlTextWriter kelas. kemudian CustomChtmlTextWriter merender konten cHTML untuk halaman ke perangkat dengan browser yang menggunakan markup cHTML.

Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk ChtmlTextWriter kelas .

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

Keterangan

Kelas ini ChtmlTextWriter memiliki dua konstruktor, yang merupakan standar untuk semua kelas yang berasal secara langsung atau tidak langsung dari HtmlTextWriter kelas.

ChtmlTextWriter Konstruktor, yang mengambil instans TextWriter kelas sebagai parameter, memanggil konstruktor kedua dan meneruskannya dua nilai parameter:

  • TextWriter.

  • Nilai string yang ditentukan di DefaultTabString bidang , yang menentukan penspasian tab yang digunakan oleh penulis teks XHTML.

Berlaku untuk

ChtmlTextWriter(TextWriter, String)

Menginisialisasi instans ChtmlTextWriter baru kelas dengan indentasi baris yang ditentukan.

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)

Parameter

writer
TextWriter

TextWriter yang merender konten markup.

tabString
String

Jumlah spasi yang ditentukan dalam Indent.

Contoh

Contoh kode berikut menunjukkan cara membuat kelas kustom bernama CustomChtmlTextWriter yang berasal dari ChtmlTextWriter kelas . Ini membuat dua konstruktor yang dapat Anda gunakan untuk membuat instans kelas kustom dengan pola yang sama dengan semua kelas yang berasal, langsung atau tidak langsung, dari HtmlTextWriter kelas .

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

Keterangan

ChtmlTextWriter Konstruktor, yang mengambil instans TextWriter kelas dan string sebagai parameter, memanggil Html32TextWriter konstruktor yang mengambil parameter yang sama saat membuat instans ChtmlTextWriter kelas.

Berlaku untuk