ChtmlTextWriter Constructors

Definitie

Initialiseert een nieuw exemplaar van de ChtmlTextWriter klasse.

Overloads

Name Description
ChtmlTextWriter(TextWriter)

Initialiseert een nieuw exemplaar van de ChtmlTextWriter klasse die gebruikmaakt van de DefaultTabString constante om regels te laten inspringen.

ChtmlTextWriter(TextWriter, String)

Initialiseert een nieuw exemplaar van de ChtmlTextWriter klasse met de opgegeven regelinspringing.

ChtmlTextWriter(TextWriter)

Initialiseert een nieuw exemplaar van de ChtmlTextWriter klasse die gebruikmaakt van de DefaultTabString constante om regels te laten inspringen.

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)

Parameters

writer
TextWriter

Hiermee TextWriter wordt de opmaakinhoud weergegeven.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een klasse met de naam ChtmlCustomPageAdapter maakt en één methode definieert, CreateCustomChtmlTextWriterwaarmee een exemplaar van de CustomChtmlTextWriter klasse wordt gemaakt en geretourneerd. Vervolgens CustomChtmlTextWriter wordt cHTML-inhoud voor pagina's weergegeven op apparaten met browsers die cHTML-markeringen gebruiken.

Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de ChtmlTextWriter klasse.

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

Opmerkingen

De ChtmlTextWriter klasse heeft twee constructors, die standaard is voor alle klassen die rechtstreeks of indirect van de HtmlTextWriter klasse zijn afgeleid.

De ChtmlTextWriter constructor, die een exemplaar van de TextWriter klasse als parameter gebruikt, roept de tweede constructor aan en geeft deze twee parameterwaarden door:

  • De TextWriter.
  • De tekenreekswaarde die is opgegeven in het DefaultTabString veld, waarmee de tabafstand wordt gedefinieerd die wordt gebruikt door de XHTML-tekstschrijver.

Van toepassing op

ChtmlTextWriter(TextWriter, String)

Initialiseert een nieuw exemplaar van de ChtmlTextWriter klasse met de opgegeven regelinspringing.

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)

Parameters

writer
TextWriter

Hiermee TextWriter wordt de opmaakinhoud weergegeven.

tabString
String

Het aantal spaties dat is gedefinieerd in de Indent.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een aangepaste klasse maakt die CustomChtmlTextWriter is afgeleid van de ChtmlTextWriter klasse. Er worden twee constructors gemaakt die u kunt gebruiken om een exemplaar van de aangepaste klasse te maken met hetzelfde patroon als alle klassen die rechtstreeks of indirect zijn afgeleid van de HtmlTextWriter klasse.

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

Opmerkingen

De ChtmlTextWriter constructor, die zowel een exemplaar van de TextWriter klasse als een tekenreeks als parameters gebruikt, roept de Html32TextWriter constructor aan die dezelfde parameters gebruikt wanneer er een exemplaar van de ChtmlTextWriter klasse wordt gemaakt.

Van toepassing op