ChtmlTextWriter Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 , CreateCustomChtmlTextWriter
která 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.
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.