Compartir a través de


XhtmlTextWriter Clase

Definición

Escribe caracteres específicos del lenguaje de marcado extensible de hipertexto (XHTML), incluidas todas las variaciones de los módulos XHTML que derivan de XHTML, en el flujo de salida de un control de servidor de ASP.NET para dispositivos móviles. Invalide la clase XhtmlTextWriter para proporcionar representación XHTML personalizada para ASP.NET páginas y controles de servidor.

public ref class XhtmlTextWriter : System::Web::UI::HtmlTextWriter
public class XhtmlTextWriter : System.Web.UI.HtmlTextWriter
type XhtmlTextWriter = class
    inherit HtmlTextWriter
Public Class XhtmlTextWriter
Inherits HtmlTextWriter
Herencia

Ejemplos

El ejemplo de código de esta sección contiene cuatro partes. En el primer ejemplo se muestra cómo crear una clase derivada. En el segundo ejemplo de código se muestra cómo crear un control personalizado. En el tercer ejemplo de código se muestra cómo usar el control personalizado. El cuarto ejemplo de código proporciona el código necesario para ejecutar el control personalizado.

En el ejemplo de código siguiente se muestra cómo crear una clase personalizada derivada de la clase XhtmlTextWriter. Tiene dos constructores, que es estándar para todas las clases que heredan directa o indirectamente de la clase HtmlTextWriter. El primer constructor toma un objeto TextWriter como parámetro y llama al segundo constructor, pasando los dos valores de parámetro siguientes:

En este ejemplo de código también se muestra cómo invalidar los métodos OnAttributeRender y OnStyleAttributeRender para filtrar el tamaño de texto y el estilo de color, respectivamente. Además, invalida los métodos BeginRender y EndRender para escribir una cadena de texto antes y después de que se haya representado un control.

using System;
using System.IO;
using System.Web;
using System.Security.Permissions;
using System.Web.UI;
using System.Web.UI.Adapters;
using System.Web.UI.WebControls.Adapters;

namespace Samples.AspNet.CS
{
    // Create a class that inherits from XhtmlTextWriter.
    [AspNetHostingPermission(SecurityAction.Demand, 
        Level=AspNetHostingPermissionLevel.Minimal)]
    [AspNetHostingPermission(SecurityAction.InheritanceDemand, 
        Level=AspNetHostingPermissionLevel.Minimal)] 
    public class CustomXhtmlTextWriter : XhtmlTextWriter
    {
        // Create two constructors, following 
        // the pattern for implementing a
        // TextWriter constructor.
        public CustomXhtmlTextWriter(TextWriter writer) : 
            this(writer, DefaultTabString)
        {
        }

        public CustomXhtmlTextWriter(TextWriter writer, string tabString) : 
            base(writer, tabString)
        {
        }

        // Override the OnAttributeRender method to 
        // allow this text writer to render only eight-point 
        // text size.
        protected override bool OnAttributeRender(string name, 
          string value, 
          HtmlTextWriterAttribute key) 
        {
            if (key == HtmlTextWriterAttribute.Size)
            {
                if (String.Compare(value, "8pt") == 0)
                {
                    return true;
                }
                else
                {
                   return false;
                } 
             }
             else
             {
                 return base.OnAttributeRender(name, value, key);
             }
         }
        
        // Override the OnStyleAttributeRender
        // method to prevent this text writer 
        // from rendering purple text.
        protected override bool OnStyleAttributeRender(string name, 
            string value, 
            HtmlTextWriterStyle key)
        {
            if (key == HtmlTextWriterStyle.Color)
            {
                if (String.Compare(value, "purple") == 0)
                {
                    return false;
                }
                else
                {
                    return true;
                }
            }
            else
            {
                return base.OnStyleAttributeRender(name, value, key);
            }        
        }  

        // Override the BeginRender method to write a
        // message and call the WriteBreak method
        // before a control is rendered.
        override public void BeginRender()
        {
           this.Write("A control is about to render.");
           this.WriteBreak();
        }
        
        // Override the EndRender method to
        // write a string immediately after 
        // a control has rendered. 
        override public void EndRender()
        {
           this.Write("A control just rendered.");
        }  
    }
}
Imports System.IO
Imports System.Web
Imports System.Security.Permissions
Imports System.Web.UI
Imports System.Web.UI.Adapters
Imports System.Web.UI.WebControls.Adapters

Namespace Samples.AspNet.VB

    ' Create a class that inherits from XhtmlTextWriter.
    <AspNetHostingPermission(SecurityAction.Demand, _
        Level:=AspNetHostingPermissionLevel.Minimal)> _
    <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
        Level:=AspNetHostingPermissionLevel.Minimal)> _
    Public Class CustomXhtmlTextWriter
        Inherits XhtmlTextWriter

        ' Create two constructors, following 
        ' the pattern for implementing a
        ' TextWriter constructor.
        Public Sub New(writer As TextWriter)
          MyClass.New(writer, DefaultTabString)
        End Sub


        Public Sub New(writer As TextWriter, tabString As String)
          MyBase.New(writer, tabString)
        End Sub


        ' Override the OnAttributeRender method to 
        ' allow this text writer to render only eight-point 
        ' text size.
        Overrides Protected Function OnAttributeRender(ByVal name As String, _
          ByVal value As String, _
          ByVal key As HtmlTextWriterAttribute _
        ) As Boolean
           If key = HtmlTextWriterAttribute.Size Then
              If String.Compare(value, "8pt") = 0 Then
                 Return True
              Else
                 Return False
              End If 
           Else
              Return MyBase.OnAttributeRender(name, value, key)
           End If
        End Function
        
        ' Override the OnStyleAttributeRender
        ' method to prevent this text writer 
        ' from rendering purple text.
        Overrides Protected Function OnStyleAttributeRender(ByVal name As String, _
          ByVal value As String, _
          ByVal key As HtmlTextWriterStyle _
        ) As Boolean
           If key = HtmlTextWriterStyle.Color Then
              If String.Compare(value, "purple") = 0 Then
                 Return False
              Else
                 Return True
              End If
           Else
              Return MyBase.OnStyleAttributeRender(name, value, key)        
           End If
        End Function  

        ' Override the BeginRender method to write a
        ' message and call the WriteBreak method
        ' before a control is rendered.
        Overrides Public Sub BeginRender()
           Me.Write("A control is about to render.")
           Me.WriteBreak()
        End Sub
        
        ' Override the EndRender method to
        ' write a string immediately after 
        ' a control has rendered. 
        Overrides Public Sub EndRender()
           Me.Write("A control just rendered.")
        End Sub  
         
    End Class
End Namespace

En el ejemplo de código siguiente se muestra cómo crear un control de Label personalizado denominado TestLabel y un adaptador personalizado denominado XhtmlTestLabelAdapter que representa el contenido del control como XHTML.

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.Adapters;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.Adapters;

namespace AspNet.Samples
{
    // Create a simple class that inherits
    // from the Label class.
    public class TestLabel : Label
    {
        private String _textValue;

        // Override the Text property.
        public override string Text
        {
            get
            {
                return (string)ViewState["Text"];
            }
            set
            {
                ViewState["Text"] = value;
            }
        }
    }
    public class XhtmlTestLabelAdapter : WebControlAdapter
    {
        // Create a control property that accesses the
        // methods and properties of the control.
        protected TestLabel Control
        {
            get
            {
                return (TestLabel)base.Control;
            }
        }

        protected override void Render(HtmlTextWriter writer)
        {
            // Create an instance of the XhtmlTextWriter class,
            // named w, and cast the HtmlTextWriter passed 
            // in the writer parameter to w.
            XhtmlTextWriter w = new XhtmlTextWriter(writer);

            // Create a string variable, named value, to hold
            // the control's Text property value.
            String value = Control.Text;

            // Create a Boolean variable, named attTest,
            // to test whether the Style attribute is 
            // valid in the page that the control is
            // rendered to.
            Boolean attTest = w.IsValidFormAttribute("style");

            // Check whether attTest is true or false.
            // If true, a style is applied to the XHTML
            // content. If false, no style is applied.
            if (attTest)
                w.EnterStyle(Control.ControlStyle);

            // Write the Text property value of the control,
            // a <br> element, and a string. Consider encoding the value using WriteEncodedText.
            w.Write(value);
            w.WriteBreak();
            w.Write("This control conditionally rendered its styles for XHTML.");

            // Check whether attTest is true or false.
            // If true, the XHTML style is closed.
            // If false, nothing is rendered.
            if (attTest)
                w.ExitStyle(Control.ControlStyle);
        }
    }
}
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.Adapters
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.Adapters

Namespace AspNet.Samples
    ' Create a simple class that inherits
    ' from the Label class.
    Public Class TestLabel
      Inherits Label

      Private textValue As String
      
      ' Override the Text property.
      Overrides Public Property Text As String
         Get
                Return CStr(ViewState("Text"))
         End Get
         
         Set
                ViewState("Text") = Value
         End Set
        End Property

    End Class
    ' Create a class to render the custom Label's
    ' content to XHTML devices.
    Public Class XhtmlTestLabelAdapter
         Inherits WebControlAdapter

   
      ' Create a Control property that accesses the 
      ' methods and properties of the control.
      Protected Shadows ReadOnly Property Control() As TestLabel
         Get
            Return CType(MyBase.Control, TestLabel)
         End Get
      End Property
   
        ' Override the Render method.
        Protected Overrides Sub Render(ByVal writer As HtmlTextWriter)

            ' Create an instance of the XhtmlTextWriter class, 
            ' named w, and cast the HtmlTextWriter passed 
            ' in the writer parameter to w.
            Dim w As XhtmlTextWriter = New XhtmlTextWriter(writer)

            ' Create a string variable, named value, to hold
            ' the control's Text property value.
            Dim value As String = Control.Text

            ' Create a Boolean variable, named attTest,
            ' to test whether the Style attribute is 
            ' valid in the page that the control is
            ' rendered to.
            Dim attTest As Boolean = w.IsValidFormAttribute("style")

            ' Check whether attTest is true or false.
            ' If true, a style is applied to the XHTML
            ' content. If false, no style is applied.
            If (attTest = True) Then
                w.EnterStyle(Control.ControlStyle)
            End If

            ' Write the Text property value of the control,
            ' a <br> element, and a string. Consider encoding the value using WriteEncodedText.
            w.Write(value)
            w.WriteBreak()
            w.Write("This control conditionally rendered its styles for XHTML.")

            ' Check whether attTest is true or false.
            ' If true, the XHTML style is closed.
            ' If false, nothing is rendered.
            If (attTest = True) Then
                w.ExitStyle(Control.ControlStyle)
            End If

        End Sub

    End Class
End Namespace

En el ejemplo de código siguiente se muestra cómo usar el control personalizado TestLabel en una página web de ASP.NET.

<%@ Page Language="C#" %>
<%@ Import Namespace="AspNet.Samples" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  protected void Page_Load(object sender, EventArgs e)
  {
    TestLabel tl = new TestLabel();
    tl.ID = "TestLabel1";
    PlaceHolder1.Controls.Add(tl);

  }
</script>


<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>XHtmlTextWriter Example</title>
</head>
<body>
    <form id="form1" runat="server" >
    <div>
      <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>    
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB"   %>
<%@ Import Namespace="AspNet.Samples" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

    Dim tl As TestLabel = New TestLabel()
    tl.ID = "TestLabel1"
    PlaceHolder1.Controls.Add(tl)
    
  End Sub
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>XHtmlTextWriter Example</title>
</head>
<body>
    <form id="form1" runat="server" >
    <div>
      <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>    
    </div>
    </form>
</body>
</html>

Para usar el control personalizado en el ejemplo de código anterior, agregue el siguiente elemento <controlAdapters> a uno de los dos archivos. Puede agregarlo al archivo de todo el equipo adecuado en el subdirectorio de un explorador específico, como una subcarpeta del directorio de configuración de .NET Framework. Como alternativa, puede agregarlo a un archivo de explorador personalizado en el directorio App_Browsers en la raíz de la aplicación web.

<controlAdapters>  
   <adapter controlType="AspNet.Samples.TestLabel"  
   adapterType="AspNet.Samples.XhtmlTestLabelAdapter" />  
</controlAdapters>  

Comentarios

XHTML es un lenguaje de marcado compatible con XML, basado en HTML 4.1, que permite crear sitios web adecuados para varios tipos de dispositivos. Combina la facilidad de uso proporcionada por HTML con las directrices de elementos estrictas proporcionadas por XML para generar un lenguaje de marcado con una amplia gama de opciones de formato y estilo, y con una ambigüedad reducida de etiquetas de marcado. La clase XhtmlTextWriter proporciona funcionalidades de formato que ASP.NET controles de servidor usan al representar contenido XHTML en los clientes. Puede usar el método SetDocType para especificar qué tipo de XHTML representa el escritor de texto. Los tipos de documento admitidos se definen en la enumeración XhtmlMobileDocType.

La clase XhtmlTextWriter representa dos conjuntos de atributos para los elementos. Un conjunto es una colección de atributos comunes, como se hace referencia en la propiedad CommonAttributes. El segundo conjunto es una colección de atributos específicos del elemento, como se hace referencia en la propiedad ElementSpecificAttributes. Para obtener más información sobre los elementos y estilos que se representan, vea la especificación de modularización XHTML en el sitio web de World Wide Web Consortium (W3C).

Puede usar los miembros de la clase XhtmlTextWriter y las clases derivadas para crear escritores de texto personalizados para usarlos en adaptadores de páginas XHTML personalizados o adaptadores de clase. También puede crear clases derivadas que invaliden el comportamiento estándar de la clase XhtmlTextWriter.

De forma predeterminada, cuando se trabaja con exploradores que admiten HTML 4.0, ASP.NET páginas y controles representan el marcado compatible con el estándar XHTML 1.1. Para obtener más información, vea estándares XHTML en Visual Studio y ASP.NET.

El HtmlTextWriter genera XHTML a menos que configure ASP.NET específicamente para no representar el marcado XHTML. Para obtener más información, vea How to: Configure XHTML Rendering in ASP.NET Web Sites.

Constructores

XhtmlTextWriter(TextWriter)

Inicializa una nueva instancia de la clase XhtmlTextWriter que usa la sangría de línea especificada en el campo DefaultTabString. Use el constructor XhtmlTextWriter(TextWriter) si no desea cambiar la sangría de línea predeterminada.

XhtmlTextWriter(TextWriter, String)

Inicializa una nueva instancia de la clase XhtmlTextWriter con la sangría de línea especificada.

Campos

CoreNewLine

Almacena los caracteres de nueva línea usados para este TextWriter.

(Heredado de TextWriter)
DefaultTabString

Representa un carácter de tabulación único.

(Heredado de HtmlTextWriter)
DoubleQuoteChar

Representa el carácter de comillas (").

(Heredado de HtmlTextWriter)
EndTagLeftChars

Representa el corchete angular izquierdo y la marca de barra diagonal (</) de la etiqueta de cierre de un elemento de marcado.

(Heredado de HtmlTextWriter)
EqualsChar

Representa el signo igual (=).

(Heredado de HtmlTextWriter)
EqualsDoubleQuoteString

Representa un signo igual (=) y una comilla doble (") juntas en una cadena (=").

(Heredado de HtmlTextWriter)
SelfClosingChars

Representa un espacio y la barra diagonal de cierre automático (/) de una etiqueta de marcado.

(Heredado de HtmlTextWriter)
SelfClosingTagEnd

Representa la barra diagonal de cierre y el corchete angular derecho (/>) de un elemento de marcado de cierre automático.

(Heredado de HtmlTextWriter)
SemicolonChar

Representa el punto y coma (;).

(Heredado de HtmlTextWriter)
SingleQuoteChar

Representa un apóstrofo (').

(Heredado de HtmlTextWriter)
SlashChar

Representa la marca de barra diagonal (/).

(Heredado de HtmlTextWriter)
SpaceChar

Representa un carácter de espacio ( ).

(Heredado de HtmlTextWriter)
StyleEqualsChar

Representa el carácter de estilo igual a (:) que se usa para establecer los atributos de estilo igual a los valores.

(Heredado de HtmlTextWriter)
TagLeftChar

Representa el corchete angular de apertura (<) de una etiqueta de marcado.

(Heredado de HtmlTextWriter)
TagRightChar

Representa el corchete angular de cierre (>) de una etiqueta de marcado.

(Heredado de HtmlTextWriter)

Propiedades

CommonAttributes

Obtiene un objeto Hashtable que contiene atributos comunes de las etiquetas de marcado para el objeto XhtmlTextWriter.

ElementSpecificAttributes

Obtiene un objeto Hashtable que contiene atributos específicos del elemento.

Encoding

Obtiene la codificación que usa el objeto HtmlTextWriter para escribir contenido en la página.

(Heredado de HtmlTextWriter)
FormatProvider

Obtiene un objeto que controla el formato.

(Heredado de TextWriter)
Indent

Obtiene o establece el número de posiciones de tabulación para sangr el principio de cada línea de marcado.

(Heredado de HtmlTextWriter)
InnerWriter

Obtiene o establece el escritor de texto que escribe el contenido interno del elemento de marcado.

(Heredado de HtmlTextWriter)
NewLine

Obtiene o establece la cadena de terminador de línea usada por el objeto HtmlTextWriter.

(Heredado de HtmlTextWriter)
SuppressCommonAttributes

Obtiene un objeto Hashtable de elementos para los que se suprimen los atributos CommonAttributes.

TagKey

Obtiene o establece el valor de HtmlTextWriterTag para el elemento de marcado especificado.

(Heredado de HtmlTextWriter)
TagName

Obtiene o establece el nombre de etiqueta del elemento de marcado que se representa.

(Heredado de HtmlTextWriter)

Métodos

AddAttribute(HtmlTextWriterAttribute, String)

Agrega el atributo de marcado y el valor de atributo a la etiqueta de apertura del elemento que el objeto HtmlTextWriter crea con una llamada posterior al método RenderBeginTag.

(Heredado de HtmlTextWriter)
AddAttribute(HtmlTextWriterAttribute, String, Boolean)

Agrega el atributo de marcado y el valor del atributo a la etiqueta de apertura del elemento que el objeto HtmlTextWriter crea con una llamada posterior al método RenderBeginTag, con codificación opcional.

(Heredado de HtmlTextWriter)
AddAttribute(String, String)

Agrega el atributo de marcado y el valor especificados a la etiqueta de apertura del elemento que crea el objeto HtmlTextWriter con una llamada posterior al método RenderBeginTag.

(Heredado de HtmlTextWriter)
AddAttribute(String, String, Boolean)

Agrega el atributo de marcado y el valor especificados a la etiqueta de apertura del elemento que crea el objeto HtmlTextWriter con una llamada posterior al método RenderBeginTag, con codificación opcional.

(Heredado de HtmlTextWriter)
AddAttribute(String, String, HtmlTextWriterAttribute)

Agrega el atributo y el valor de marcado especificados, junto con un valor de enumeración HtmlTextWriterAttribute, a la etiqueta de apertura del elemento que crea el objeto HtmlTextWriter con una llamada posterior al método RenderBeginTag.

(Heredado de HtmlTextWriter)
AddRecognizedAttribute(String, String)

Agrega un atributo a un elemento XHTML. La propiedad ElementSpecificAttributes hace referencia a la colección de atributos específicos del elemento para el objeto XhtmlTextWriter.

AddStyleAttribute(HtmlTextWriterStyle, String)

Agrega el atributo de estilo de marcado asociado al valor de HtmlTextWriterStyle especificado y el valor del atributo a la etiqueta de marcado de apertura creada por una llamada posterior al método RenderBeginTag.

(Heredado de HtmlTextWriter)
AddStyleAttribute(String, String)

Agrega el atributo de estilo de marcado especificado y el valor del atributo a la etiqueta de marcado de apertura creada por una llamada posterior al método RenderBeginTag.

(Heredado de HtmlTextWriter)
AddStyleAttribute(String, String, HtmlTextWriterStyle)

Agrega el atributo de estilo de marcado especificado y el valor del atributo, junto con un valor de enumeración HtmlTextWriterStyle, a la etiqueta de marcado de apertura creada por una llamada posterior al método RenderBeginTag.

(Heredado de HtmlTextWriter)
BeginRender()

Notifica a un objeto HtmlTextWriter o a un objeto de una clase derivada, que un control está a punto de representarse.

(Heredado de HtmlTextWriter)
Close()

Cierra el objeto HtmlTextWriter y libera los recursos del sistema asociados a él.

(Heredado de HtmlTextWriter)
CreateObjRef(Type)

Crea un objeto que contiene toda la información pertinente necesaria para generar un proxy usado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
Dispose()

Libera todos los recursos utilizados por el objeto TextWriter.

(Heredado de TextWriter)
Dispose(Boolean)

Libera los recursos no administrados usados por el TextWriter y, opcionalmente, libera los recursos administrados.

(Heredado de TextWriter)
DisposeAsync()

Libera de forma asincrónica todos los recursos utilizados por el objeto TextWriter.

(Heredado de TextWriter)
EncodeAttributeValue(HtmlTextWriterAttribute, String)

Codifica el valor del atributo de marcado especificado en función de los requisitos del objeto HttpRequest del contexto actual.

(Heredado de HtmlTextWriter)
EncodeAttributeValue(String, Boolean)

Codifica el valor del atributo de marcado especificado en función de los requisitos del objeto HttpRequest del contexto actual.

(Heredado de HtmlTextWriter)
EncodeUrl(String)

Realiza una codificación de dirección URL mínima convirtiendo espacios en la dirección URL especificada en la cadena "%20".

(Heredado de HtmlTextWriter)
EndRender()

Notifica a un objeto HtmlTextWriter o a un objeto de una clase derivada, que un control ha terminado de representarse. Puede usar este método para cerrar los elementos de marcado abiertos en el método BeginRender().

(Heredado de HtmlTextWriter)
EnterStyle(Style)

Escribe la etiqueta de apertura de un elemento <span> que contiene atributos que implementan el diseño y el formato de caracteres del estilo especificado.

(Heredado de HtmlTextWriter)
EnterStyle(Style, HtmlTextWriterTag)

Escribe la etiqueta de apertura de un elemento de marcado que contiene atributos que implementan el diseño y el formato de caracteres del estilo especificado.

(Heredado de HtmlTextWriter)
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
ExitStyle(Style)

Escribe la etiqueta de cierre de un elemento <span> para finalizar el diseño y el formato de caracteres especificados.

(Heredado de HtmlTextWriter)
ExitStyle(Style, HtmlTextWriterTag)

Escribe la etiqueta de cierre del elemento de marcado especificado para finalizar el diseño y el formato de caracteres especificados.

(Heredado de HtmlTextWriter)
FilterAttributes()

Quita todos los atributos de marcado y estilo de todas las propiedades de la página o el control de servidor web.

(Heredado de HtmlTextWriter)
Flush()

Borra todos los búferes del objeto HtmlTextWriter actual y hace que los datos almacenados en búfer se escriban en el flujo de salida.

(Heredado de HtmlTextWriter)
FlushAsync()

Borra de forma asincrónica todos los búferes del escritor actual y hace que los datos almacenados en búfer se escriban en el dispositivo subyacente.

(Heredado de TextWriter)
FlushAsync(CancellationToken)

Borra de forma asincrónica todos los búferes del escritor actual y hace que los datos almacenados en búfer se escriban en el dispositivo subyacente.

(Heredado de TextWriter)
GetAttributeKey(String)

Obtiene el valor de enumeración HtmlTextWriterAttribute correspondiente para el atributo especificado.

(Heredado de HtmlTextWriter)
GetAttributeName(HtmlTextWriterAttribute)

Obtiene el nombre del atributo de marcado asociado al valor de HtmlTextWriterAttribute especificado.

(Heredado de HtmlTextWriter)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetLifetimeService()
Obsoletos.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
GetStyleKey(String)

Obtiene el valor de enumeración HtmlTextWriterStyle para el estilo especificado.

(Heredado de HtmlTextWriter)
GetStyleName(HtmlTextWriterStyle)

Obtiene el nombre del atributo de estilo de marcado asociado al valor de enumeración de HtmlTextWriterStyle especificado.

(Heredado de HtmlTextWriter)
GetTagKey(String)

Obtiene el valor de enumeración HtmlTextWriterTag asociado al elemento de marcado especificado.

(Heredado de HtmlTextWriter)
GetTagName(HtmlTextWriterTag)

Obtiene el elemento de marcado asociado al valor de enumeración HtmlTextWriterTag especificado.

(Heredado de HtmlTextWriter)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitializeLifetimeService()
Obsoletos.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
IsAttributeDefined(HtmlTextWriterAttribute)

Determina si el atributo de marcado especificado y su valor se representan durante la siguiente llamada al método RenderBeginTag.

(Heredado de HtmlTextWriter)
IsAttributeDefined(HtmlTextWriterAttribute, String)

Determina si el atributo de marcado especificado y su valor se representan durante la siguiente llamada al método RenderBeginTag.

(Heredado de HtmlTextWriter)
IsStyleAttributeDefined(HtmlTextWriterStyle)

Determina si el atributo de estilo de marcado especificado se representa durante la siguiente llamada al método RenderBeginTag.

(Heredado de HtmlTextWriter)
IsStyleAttributeDefined(HtmlTextWriterStyle, String)

Determina si el atributo de estilo de marcado especificado y su valor se representan durante la siguiente llamada al método RenderBeginTag.

(Heredado de HtmlTextWriter)
IsValidFormAttribute(String)

Comprueba un atributo XHTML para asegurarse de que se puede representar en la etiqueta de apertura de un elemento <form>.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.

(Heredado de MarshalByRefObject)
OnAttributeRender(String, String, HtmlTextWriterAttribute)

Determina si el atributo XHTML especificado y su valor se pueden representar en el elemento de marcado actual.

OnStyleAttributeRender(String, String, HtmlTextWriterStyle)

Determina si el atributo de estilo XHTML especificado y su valor se pueden representar en el elemento de marcado actual.

OnTagRender(String, HtmlTextWriterTag)

Determina si el elemento de marcado especificado se representará en la página solicitante.

(Heredado de HtmlTextWriter)
OutputTabs()

Escribe una serie de cadenas de tabulación que representan el nivel de sangría para una línea de caracteres de marcado.

(Heredado de HtmlTextWriter)
PopEndTag()

Quita el elemento de marcado guardado más recientemente de la lista de elementos representados.

(Heredado de HtmlTextWriter)
PushEndTag(String)

Guarda el elemento de marcado especificado para su uso posterior al generar la etiqueta final para un elemento de marcado.

(Heredado de HtmlTextWriter)
RemoveRecognizedAttribute(String, String)

Quita un atributo de la colección ElementSpecificAttributes de un elemento .

RenderAfterContent()

Escribe cualquier texto o espaciado que se produzca después del contenido y antes de la etiqueta de cierre del elemento de marcado en el flujo de salida de marcado.

(Heredado de HtmlTextWriter)
RenderAfterTag()

Escribe cualquier espaciado o texto que se produzca después de la etiqueta de cierre de un elemento de marcado.

(Heredado de HtmlTextWriter)
RenderBeforeContent()

Escribe cualquier texto o espaciado antes del contenido y después de la etiqueta de apertura de un elemento de marcado.

(Heredado de HtmlTextWriter)
RenderBeforeTag()

Escribe cualquier texto o espaciado que se produzca antes de la etiqueta de apertura de un elemento de marcado.

(Heredado de HtmlTextWriter)
RenderBeginTag(HtmlTextWriterTag)

Escribe la etiqueta de apertura del elemento de marcado asociado al valor de enumeración de HtmlTextWriterTag especificado en el flujo de salida.

(Heredado de HtmlTextWriter)
RenderBeginTag(String)

Escribe la etiqueta de apertura del elemento de marcado especificado en el flujo de salida.

(Heredado de HtmlTextWriter)
RenderEndTag()

Escribe la etiqueta final de un elemento de marcado en el flujo de salida.

(Heredado de HtmlTextWriter)
SetDocType(XhtmlMobileDocType)

Especifica el tipo de documento XHTML para que el escritor de texto se represente en la página o el control.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Write(Boolean)

Escribe la representación de texto de un valor booleano en el flujo de salida, junto con cualquier espaciado de tabulación pendiente.

(Heredado de HtmlTextWriter)
Write(Char)

Escribe la representación de texto de un carácter Unicode en el flujo de salida, junto con cualquier espaciado de tabulación pendiente.

(Heredado de HtmlTextWriter)
Write(Char[])

Escribe la representación de texto de una matriz de caracteres Unicode en el flujo de salida, junto con cualquier espaciado de tabulación pendiente.

(Heredado de HtmlTextWriter)
Write(Char[], Int32, Int32)

Escribe la representación de texto de una subbarray de caracteres Unicode en el flujo de salida, junto con cualquier espaciado de tabulación pendiente.

(Heredado de HtmlTextWriter)
Write(Decimal)

Escribe la representación de texto de un valor decimal en la secuencia de texto.

(Heredado de TextWriter)
Write(Double)

Escribe la representación de texto de un número de punto flotante de precisión doble en el flujo de salida, junto con cualquier espaciado de tabulación pendiente.

(Heredado de HtmlTextWriter)
Write(Int32)

Escribe la representación de texto de un entero con signo de 32 bytes en el flujo de salida, junto con cualquier espaciado de tabulación pendiente.

(Heredado de HtmlTextWriter)
Write(Int64)

Escribe la representación de texto de un entero con signo de 64 bytes en el flujo de salida, junto con cualquier espaciado de tabulación pendiente.

(Heredado de HtmlTextWriter)
Write(Object)

Escribe la representación de texto de un objeto en el flujo de salida, junto con cualquier espaciado de tabulación pendiente.

(Heredado de HtmlTextWriter)
Write(ReadOnlySpan<Char>)

Escribe un intervalo de caracteres en la secuencia de texto.

(Heredado de TextWriter)
Write(Single)

Escribe la representación de texto de un número de punto flotante de precisión sencilla en el flujo de salida, junto con cualquier espaciado de tabulación pendiente.

(Heredado de HtmlTextWriter)
Write(String)

Escribe la cadena especificada en el flujo de salida, junto con cualquier espaciado de tabulación pendiente.

(Heredado de HtmlTextWriter)
Write(String, Object)

Escribe una cadena de tabulación y una cadena con formato en el flujo de salida, utilizando la misma semántica que el método Format(String, Object), junto con cualquier espaciado de tabulación pendiente.

(Heredado de HtmlTextWriter)
Write(String, Object, Object)

Escribe una cadena con formato que contiene la representación de texto de dos objetos en el flujo de salida, junto con cualquier espaciado de tabulación pendiente. Este método usa la misma semántica que el método Format(String, Object, Object).

(Heredado de HtmlTextWriter)
Write(String, Object, Object, Object)

Escribe una cadena con formato en la secuencia de texto, utilizando la misma semántica que el método Format(String, Object, Object, Object).

(Heredado de TextWriter)
Write(String, Object[])

Escribe una cadena con formato que contiene la representación de texto de una matriz de objetos en el flujo de salida, junto con cualquier espaciado de tabulación pendiente. Este método usa la misma semántica que el método Format(String, Object[]).

(Heredado de HtmlTextWriter)
Write(String, ReadOnlySpan<Object>)

Escribe una cadena con formato en la secuencia de texto, con la misma semántica que Format(String, ReadOnlySpan<Object>).

(Heredado de TextWriter)
Write(StringBuilder)

Escribe un generador de cadenas en la secuencia de texto.

(Heredado de TextWriter)
Write(UInt32)

Escribe la representación de texto de un entero de 4 bytes sin signo en la secuencia de texto.

(Heredado de TextWriter)
Write(UInt64)

Escribe la representación de texto de un entero de 8 bytes sin signo en la secuencia de texto.

(Heredado de TextWriter)
WriteAsync(Char)

Escribe un carácter en la secuencia de texto de forma asincrónica.

(Heredado de TextWriter)
WriteAsync(Char[])

Escribe una matriz de caracteres en la secuencia de texto de forma asincrónica.

(Heredado de TextWriter)
WriteAsync(Char[], Int32, Int32)

Escribe una subbarra de caracteres en la secuencia de texto de forma asincrónica.

(Heredado de TextWriter)
WriteAsync(ReadOnlyMemory<Char>, CancellationToken)

Escribe de forma asincrónica una región de memoria de caracteres en la secuencia de texto.

(Heredado de TextWriter)
WriteAsync(String)

Escribe una cadena en la secuencia de texto de forma asincrónica.

(Heredado de TextWriter)
WriteAsync(StringBuilder, CancellationToken)

Escribe de forma asincrónica un generador de cadenas en la secuencia de texto.

(Heredado de TextWriter)
WriteAttribute(String, String)

Escribe el atributo de marcado y el valor especificados en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteAttribute(String, String, Boolean)

Escribe el atributo de marcado y el valor especificados en el flujo de salida y, si se especifica, escribe el valor codificado.

(Heredado de HtmlTextWriter)
WriteBeginTag(String)

Escribe cualquier espaciado de tabulación y la etiqueta de apertura del elemento de marcado especificado en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteBreak()

Escribe un elemento <br/> en el flujo de salida XHTML.

WriteEncodedText(String)

Codifica el texto especificado para el dispositivo solicitante y, a continuación, lo escribe en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteEncodedUrl(String)

Codifica la dirección URL especificada y, a continuación, la escribe en el flujo de salida. La dirección URL puede incluir parámetros.

(Heredado de HtmlTextWriter)
WriteEncodedUrlParameter(String)

Codifica el parámetro de dirección URL especificado para el dispositivo solicitante y, a continuación, lo escribe en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteEndTag(String)

Escribe cualquier espaciado de tabulación y la etiqueta de cierre del elemento de marcado especificado.

(Heredado de HtmlTextWriter)
WriteFullBeginTag(String)

Escribe cualquier espaciado de tabulación y la etiqueta de apertura del elemento de marcado especificado en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine()

Escribe una cadena de terminador de línea en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(Boolean)

Escribe el espaciado de tabulación pendiente y la representación de texto de un valor booleano, seguido de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(Char)

Escribe el espaciado de tabulación pendiente y un carácter Unicode, seguido de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(Char[])

Escribe el espaciado de tabulación pendiente y una matriz de caracteres Unicode, seguido de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(Char[], Int32, Int32)

Escribe el espaciado de tabulación pendiente y una subbarra de caracteres Unicode, seguido de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(Decimal)

Escribe la representación de texto de un valor decimal en la secuencia de texto, seguida de un terminador de línea.

(Heredado de TextWriter)
WriteLine(Double)

Escribe el espaciado de tabulación pendiente y la representación de texto de un número de punto flotante de precisión doble, seguido de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(Int32)

Escribe el espaciado de tabulación pendiente y la representación de texto de un entero con signo de 32 bytes, seguido de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(Int64)

Escribe el espaciado de tabulación pendiente y la representación de texto de un entero con signo de 64 bytes, seguido de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(Object)

Escribe el espaciado de tabulación pendiente y la representación de texto de un objeto, seguido de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(ReadOnlySpan<Char>)

Escribe la representación de texto de un intervalo de caracteres en la secuencia de texto, seguida de un terminador de línea.

(Heredado de TextWriter)
WriteLine(Single)

Escribe el espaciado de tabulación pendiente y la representación de texto de un número de punto flotante de precisión sencilla, seguido de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(String)

Escribe el espaciado de tabulación pendiente y una cadena de texto, seguida de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(String, Object)

Escribe el espaciado de tabulación pendiente y una cadena con formato que contiene la representación de texto de un objeto, seguida de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(String, Object, Object)

Escribe el espaciado de tabulación pendiente y una cadena con formato que contiene la representación de texto de dos objetos, seguida de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(String, Object, Object, Object)

Escribe una cadena con formato y una nueva línea en la secuencia de texto, con la misma semántica que Format(String, Object).

(Heredado de TextWriter)
WriteLine(String, Object[])

Escribe el espaciado de tabulación pendiente y una cadena con formato que contiene la representación de texto de una matriz de objetos, seguida de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(String, ReadOnlySpan<Object>)

Escribe una cadena con formato y una nueva línea en la secuencia de texto, con la misma semántica que Format(String, ReadOnlySpan<Object>).

(Heredado de TextWriter)
WriteLine(StringBuilder)

Escribe la representación de texto de un generador de cadenas en la secuencia de texto, seguida de un terminador de línea.

(Heredado de TextWriter)
WriteLine(UInt32)

Escribe el espaciado de tabulación pendiente y la representación de texto de un entero de 4 bytes sin signo, seguido de una cadena de terminador de línea, en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteLine(UInt64)

Escribe la representación de texto de un entero de 8 bytes sin signo en la secuencia de texto, seguida de un terminador de línea.

(Heredado de TextWriter)
WriteLineAsync()

Escribe de forma asincrónica un terminador de línea en la secuencia de texto.

(Heredado de TextWriter)
WriteLineAsync(Char)

Escribe de forma asincrónica un carácter en la secuencia de texto, seguido de un terminador de línea.

(Heredado de TextWriter)
WriteLineAsync(Char[])

Escribe de forma asincrónica una matriz de caracteres en la secuencia de texto, seguida de un terminador de línea.

(Heredado de TextWriter)
WriteLineAsync(Char[], Int32, Int32)

Escribe de forma asincrónica una subbarray de caracteres en la secuencia de texto, seguida de un terminador de línea.

(Heredado de TextWriter)
WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)

Escribe de forma asincrónica la representación de texto de una región de memoria de caracteres en la secuencia de texto, seguida de un terminador de línea.

(Heredado de TextWriter)
WriteLineAsync(String)

Escribe de forma asincrónica una cadena en la secuencia de texto, seguida de un terminador de línea.

(Heredado de TextWriter)
WriteLineAsync(StringBuilder, CancellationToken)

Escribe de forma asincrónica la representación de texto de un generador de cadenas en la secuencia de texto, seguida de un terminador de línea.

(Heredado de TextWriter)
WriteLineNoTabs(String)

Escribe una cadena, seguida de una cadena de terminador de línea, en el flujo de salida. Este método omite el espaciado de tabulación especificado.

(Heredado de HtmlTextWriter)
WriteStyleAttribute(String, String)

Escribe el atributo de estilo especificado en el flujo de salida.

(Heredado de HtmlTextWriter)
WriteStyleAttribute(String, String, Boolean)

Escribe el atributo de estilo y el valor especificados en el flujo de salida y codifica el valor, si se especifica.

(Heredado de HtmlTextWriter)
WriteUrlEncodedString(String, Boolean)

Escribe la cadena especificada y la codifica según los requisitos de dirección URL.

(Heredado de HtmlTextWriter)

Se aplica a

Consulte también