ChtmlTextWriter Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase ChtmlTextWriter.
Sobrecargas
ChtmlTextWriter(TextWriter) |
Inicializa una nueva instancia de la clase ChtmlTextWriter que utiliza la constante DefaultTabString para aplicar sangría a las líneas. |
ChtmlTextWriter(TextWriter, String) |
Inicializa una nueva instancia de la clase ChtmlTextWriter con la sangría de línea especificada. |
ChtmlTextWriter(TextWriter)
Inicializa una nueva instancia de la clase ChtmlTextWriter que utiliza la constante DefaultTabString para aplicar sangría a las líneas.
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)
Parámetros
- writer
- TextWriter
Objeto TextWriter que representa el contenido de marcado.
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear una clase denominada ChtmlCustomPageAdapter
y define un método, CreateCustomChtmlTextWriter
, que crea y devuelve una instancia de la CustomChtmlTextWriter
clase . A CustomChtmlTextWriter
continuación, representa el contenido cHTML de las páginas en dispositivos con exploradores que usan marcado cHTML.
Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase ChtmlTextWriter.
// 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
Comentarios
La ChtmlTextWriter clase tiene dos constructores, que es estándar para todas las clases que derivan directa o indirectamente de la HtmlTextWriter clase .
El ChtmlTextWriter constructor, que toma una instancia de la TextWriter clase como parámetro, llama al segundo constructor y lo pasa dos valores de parámetro:
Valor de cadena especificado en el DefaultTabString campo , que define el espaciado de tabulación que usa el escritor de texto XHTML.
Se aplica a
ChtmlTextWriter(TextWriter, String)
Inicializa una nueva instancia de la clase ChtmlTextWriter con la sangría de línea especificada.
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)
Parámetros
- writer
- TextWriter
Objeto TextWriter que representa el contenido de marcado.
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear una clase personalizada denominada CustomChtmlTextWriter
que se deriva de la ChtmlTextWriter clase . Crea dos constructores que se pueden usar para crear una instancia de la clase personalizada con el mismo patrón que todas las clases que derivan, directa o indirectamente, de la HtmlTextWriter clase .
// 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
Comentarios
El ChtmlTextWriter constructor, que toma una instancia de la TextWriter clase y una cadena como parámetros, llama al Html32TextWriter constructor que toma los mismos parámetros cuando crea una instancia de la ChtmlTextWriter clase .