ChtmlTextWriter Konstruktorer

Definition

Initierar en ny instans av ChtmlTextWriter klassen.

Överlagringar

Name Description
ChtmlTextWriter(TextWriter)

Initierar en ny instans av ChtmlTextWriter klassen som använder konstanten DefaultTabString för att dra in rader.

ChtmlTextWriter(TextWriter, String)

Initierar en ny instans av ChtmlTextWriter klassen med angiven radindrag.

ChtmlTextWriter(TextWriter)

Initierar en ny instans av ChtmlTextWriter klassen som använder konstanten DefaultTabString för att dra in rader.

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)

Parametrar

writer
TextWriter

Det TextWriter som återger markeringsinnehållet.

Exempel

Följande kodexempel visar hur du skapar en klass med namnet ChtmlCustomPageAdapter och definierar en metod, CreateCustomChtmlTextWriter, som skapar och returnerar en instans av CustomChtmlTextWriter klassen. Sedan CustomChtmlTextWriter renderas cHTML-innehåll för sidor till enheter med webbläsare som använder cHTML-markering.

Det här kodexemplet är en del av ett större exempel för ChtmlTextWriter klassen.

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

Kommentarer

Klassen ChtmlTextWriter har två konstruktorer, som är standard för alla klasser som härleds direkt eller indirekt från HtmlTextWriter klassen.

Konstruktorn ChtmlTextWriter , som tar en instans av TextWriter klassen som en parameter, anropar den andra konstruktorn och skickar två parametervärden:

  • TextWriter.
  • Strängvärdet som anges i DefaultTabString fältet, som definierar tabbavståndet som används av XHTML-textskrivaren.

Gäller för

ChtmlTextWriter(TextWriter, String)

Initierar en ny instans av ChtmlTextWriter klassen med angiven radindrag.

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)

Parametrar

writer
TextWriter

Det TextWriter som återger markeringsinnehållet.

tabString
String

Antalet blanksteg som definierats i Indent.

Exempel

I följande kodexempel visas hur du skapar en anpassad klass med namnet CustomChtmlTextWriter som härleds från ChtmlTextWriter klassen. Den skapar två konstruktorer som du kan använda för att skapa en instans av den anpassade klassen med samma mönster som alla klasser som direkt eller indirekt härleds HtmlTextWriter från klassen.

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

Kommentarer

Konstruktorn ChtmlTextWriter , som tar både en instans av TextWriter klassen och en sträng som parametrar, anropar Html32TextWriter konstruktorn som tar samma parametrar när den skapar en instans av ChtmlTextWriter klassen.

Gäller för