XhtmlTextWriter Classe

Definição

Grava caracteres específicos da XHTML (Extensible Hypertext Markup Language), incluindo todas as variações de módulos XHTML que derivam de XHTML, para o fluxo de saída de um controle de servidor ASP.NET para dispositivos móveis. Substitua a classe XhtmlTextWriter para fornecer renderização XHTML personalizada para ASP.NET páginas e 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
Herança

Exemplos

O exemplo de código nesta seção contém quatro partes. O primeiro exemplo demonstra como criar uma classe derivada. O segundo exemplo de código demonstra como criar um controle personalizado. O terceiro exemplo de código demonstra como usar o controle personalizado. O quarto exemplo de código fornece o código necessário para executar o controle personalizado.

O exemplo de código a seguir demonstra como criar uma classe personalizada derivada da classe XhtmlTextWriter. Ele tem dois construtores, que são padrão para todas as classes que herdam direta ou indiretamente da classe HtmlTextWriter. O primeiro construtor usa um objeto TextWriter como um parâmetro e chama o segundo construtor, passando os dois valores de parâmetro a seguir:

Este exemplo de código também mostra como substituir os métodos OnAttributeRender e OnStyleAttributeRender para filtrar o tamanho do texto e o estilo de cor, respectivamente. Além disso, ele substitui os métodos BeginRender e EndRender para gravar uma cadeia de caracteres de texto antes e depois que um controle é renderizado.

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

O exemplo de código a seguir demonstra como criar um controle de Label personalizado chamado TestLabel e um adaptador personalizado chamado XhtmlTestLabelAdapter que renderiza o conteúdo do controle 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

O exemplo de código a seguir demonstra como usar o controle personalizado TestLabel em uma página da Web 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 o controle personalizado no exemplo de código anterior, adicione o elemento <controlAdapters> a seguir a um dos dois arquivos. Você pode adicioná-lo ao arquivo apropriado em todo o computador no subdiretório de um navegador específico, como uma subpasta do diretório de configuração do .NET Framework. Como alternativa, você pode adicioná-lo a um arquivo de navegador personalizado no diretório App_Browsers na raiz do aplicativo Web.

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

Comentários

XHTML é uma linguagem de marcação compatível com XML, com base no HTML 4.1, que permite criar sites adequados para vários tipos de dispositivo. Ele mescla a facilidade de uso fornecida pelo HTML com as diretrizes de elemento estritas fornecidas pelo XML para produzir uma linguagem de marcação com uma ampla gama de opções de formato e estilo e com ambiguidade de marcação reduzida. A classe XhtmlTextWriter fornece recursos de formatação que ASP.NET controles de servidor usam ao renderizar conteúdo XHTML para clientes. Você pode usar o método SetDocType para especificar qual tipo de XHTML o gravador de texto renderiza. Os tipos de documento com suporte são definidos na enumeração XhtmlMobileDocType.

A classe XhtmlTextWriter renderiza dois conjuntos de atributos para elementos. Um conjunto é uma coleção de atributos comuns, conforme referenciado na propriedade CommonAttributes. O segundo conjunto é uma coleção de atributos específicos do elemento, conforme referenciado na propriedade ElementSpecificAttributes. Para obter mais informações sobre os elementos e estilos renderizados, consulte a especificação de modularização XHTML no site W3C (World Wide Web Consortium).

Você pode usar os membros da classe XhtmlTextWriter e quaisquer classes derivadas para criar gravadores de texto personalizados para usar em adaptadores de página XHTML personalizados ou adaptadores de classe. Você também pode criar classes derivadas que substituem o comportamento padrão da classe XhtmlTextWriter.

Por padrão, quando você está trabalhando com navegadores que dão suporte a HTML 4.0, ASP.NET páginas e controla a marcação de renderização compatível com o padrão XHTML 1.1. Para obter mais informações, consulte XHTML Standards no Visual Studio e ASP.NET.

O HtmlTextWriter gera XHTML, a menos que você configure ASP.NET especificamente para não renderizar a marcação XHTML. Para obter mais informações, consulte Como configurar a renderização XHTML em sites ASP.NET.

Construtores

XhtmlTextWriter(TextWriter)

Inicializa uma nova instância da classe XhtmlTextWriter que usa o recuo de linha especificado no campo DefaultTabString. Use o construtor XhtmlTextWriter(TextWriter) se você não quiser alterar o recuo de linha padrão.

XhtmlTextWriter(TextWriter, String)

Inicializa uma nova instância da classe XhtmlTextWriter com o recuo de linha especificado.

Campos

CoreNewLine

Armazena os caracteres de nova linha usados para este TextWriter.

(Herdado de TextWriter)
DefaultTabString

Representa um único caractere de guia.

(Herdado de HtmlTextWriter)
DoubleQuoteChar

Representa o caractere de aspas (").

(Herdado de HtmlTextWriter)
EndTagLeftChars

Representa o colchete angular esquerdo e a marca de barra (</) da marca de fechamento de um elemento de marcação.

(Herdado de HtmlTextWriter)
EqualsChar

Representa o sinal de igual (=).

(Herdado de HtmlTextWriter)
EqualsDoubleQuoteString

Representa um sinal de igual (=) e uma aspa dupla (") juntos em uma cadeia de caracteres (=").

(Herdado de HtmlTextWriter)
SelfClosingChars

Representa um espaço e a marca de barra de fechamento automático (/) de uma marcação.

(Herdado de HtmlTextWriter)
SelfClosingTagEnd

Representa a marca de barra de fechamento e o colchete de ângulo reto (/>) de um elemento de marcação de auto-fechamento.

(Herdado de HtmlTextWriter)
SemicolonChar

Representa o ponto e vírgula (;).

(Herdado de HtmlTextWriter)
SingleQuoteChar

Representa um apóstrofo (').

(Herdado de HtmlTextWriter)
SlashChar

Representa a marca de barra (/).

(Herdado de HtmlTextWriter)
SpaceChar

Representa um caractere de espaço ( ) .

(Herdado de HtmlTextWriter)
StyleEqualsChar

Representa o caractere de estilo igual (:) usado para definir atributos de estilo iguais a valores.

(Herdado de HtmlTextWriter)
TagLeftChar

Representa o colchete de ângulo de abertura (<) de uma marcação.

(Herdado de HtmlTextWriter)
TagRightChar

Representa o colchete angular de fechamento (>) de uma marcação.

(Herdado de HtmlTextWriter)

Propriedades

CommonAttributes

Obtém um objeto Hashtable que contém atributos comuns das marcas de marcação para o objeto XhtmlTextWriter.

ElementSpecificAttributes

Obtém um objeto Hashtable que contém atributos específicos do elemento.

Encoding

Obtém a codificação que o objeto HtmlTextWriter usa para gravar conteúdo na página.

(Herdado de HtmlTextWriter)
FormatProvider

Obtém um objeto que controla a formatação.

(Herdado de TextWriter)
Indent

Obtém ou define o número de posições de guia para recuar o início de cada linha de marcação.

(Herdado de HtmlTextWriter)
InnerWriter

Obtém ou define o gravador de texto que grava o conteúdo interno do elemento de marcação.

(Herdado de HtmlTextWriter)
NewLine

Obtém ou define a cadeia de caracteres do terminador de linha usada pelo objeto HtmlTextWriter.

(Herdado de HtmlTextWriter)
SuppressCommonAttributes

Obtém um objeto Hashtable de elementos para o qual os atributos CommonAttributes são suprimidos.

TagKey

Obtém ou define o valor HtmlTextWriterTag para o elemento de marcação especificado.

(Herdado de HtmlTextWriter)
TagName

Obtém ou define o nome da marca do elemento de marcação que está sendo renderizado.

(Herdado de HtmlTextWriter)

Métodos

AddAttribute(HtmlTextWriterAttribute, String)

Adiciona o atributo de marcação e o valor do atributo à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada subsequente ao método RenderBeginTag.

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

Adiciona o atributo de marcação e o valor do atributo à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada subsequente ao método RenderBeginTag, com codificação opcional.

(Herdado de HtmlTextWriter)
AddAttribute(String, String)

Adiciona o atributo de marcação e o valor especificados à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada subsequente ao método RenderBeginTag.

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

Adiciona o atributo de marcação e o valor especificados à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada subsequente ao método RenderBeginTag, com codificação opcional.

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

Adiciona o atributo e o valor de marcação especificados, juntamente com um valor de enumeração HtmlTextWriterAttribute, à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada subsequente ao método RenderBeginTag.

(Herdado de HtmlTextWriter)
AddRecognizedAttribute(String, String)

Adiciona um atributo a um elemento XHTML. A coleção de atributos específicos do elemento para o objeto XhtmlTextWriter é referenciada pela propriedade ElementSpecificAttributes.

AddStyleAttribute(HtmlTextWriterStyle, String)

Adiciona o atributo de estilo de marcação associado ao valor HtmlTextWriterStyle especificado e ao valor do atributo à marca de marcação de abertura criada por uma chamada subsequente ao método RenderBeginTag.

(Herdado de HtmlTextWriter)
AddStyleAttribute(String, String)

Adiciona o atributo de estilo de marcação especificado e o valor do atributo à marcação de abertura criada por uma chamada subsequente ao método RenderBeginTag.

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

Adiciona o atributo de estilo de marcação especificado e o valor do atributo, juntamente com um valor de enumeração HtmlTextWriterStyle, à marca de marcação de abertura criada por uma chamada subsequente ao método RenderBeginTag.

(Herdado de HtmlTextWriter)
BeginRender()

Notifica um objeto HtmlTextWriter ou um objeto de uma classe derivada de que um controle está prestes a ser renderizado.

(Herdado de HtmlTextWriter)
Close()

Fecha o objeto HtmlTextWriter e libera todos os recursos do sistema associados a ele.

(Herdado de HtmlTextWriter)
CreateObjRef(Type)

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
Dispose()

Libera todos os recursos usados pelo objeto TextWriter.

(Herdado de TextWriter)
Dispose(Boolean)

Libera os recursos não gerenciados usados pelo TextWriter e, opcionalmente, libera os recursos gerenciados.

(Herdado de TextWriter)
DisposeAsync()

Libera de forma assíncrona todos os recursos usados pelo objeto TextWriter.

(Herdado de TextWriter)
EncodeAttributeValue(HtmlTextWriterAttribute, String)

Codifica o valor do atributo de marcação especificado com base nos requisitos do objeto HttpRequest do contexto atual.

(Herdado de HtmlTextWriter)
EncodeAttributeValue(String, Boolean)

Codifica o valor do atributo de marcação especificado com base nos requisitos do objeto HttpRequest do contexto atual.

(Herdado de HtmlTextWriter)
EncodeUrl(String)

Executa a codificação mínima de URL convertendo espaços na URL especificada na cadeia de caracteres"%20".

(Herdado de HtmlTextWriter)
EndRender()

Notifica um objeto HtmlTextWriter ou um objeto de uma classe derivada de que um controle concluiu a renderização. Você pode usar esse método para fechar todos os elementos de marcação abertos no método BeginRender().

(Herdado de HtmlTextWriter)
EnterStyle(Style)

Grava a marca de abertura de um elemento <span> que contém atributos que implementam o layout e a formatação de caracteres do estilo especificado.

(Herdado de HtmlTextWriter)
EnterStyle(Style, HtmlTextWriterTag)

Grava a marca de abertura de um elemento de marcação que contém atributos que implementam o layout e a formatação de caracteres do estilo especificado.

(Herdado de HtmlTextWriter)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
ExitStyle(Style)

Grava a marca de fechamento de um elemento <span> para encerrar o layout e a formatação de caracteres especificados.

(Herdado de HtmlTextWriter)
ExitStyle(Style, HtmlTextWriterTag)

Grava a marca de fechamento do elemento de marcação especificado para encerrar o layout e a formatação de caracteres especificados.

(Herdado de HtmlTextWriter)
FilterAttributes()

Remove todos os atributos de marcação e estilo em todas as propriedades da página ou do controle do servidor Web.

(Herdado de HtmlTextWriter)
Flush()

Limpa todos os buffers do objeto HtmlTextWriter atual e faz com que todos os dados em buffer sejam gravados no fluxo de saída.

(Herdado de HtmlTextWriter)
FlushAsync()

Limpa de forma assíncrona todos os buffers do gravador atual e faz com que todos os dados em buffer sejam gravados no dispositivo subjacente.

(Herdado de TextWriter)
FlushAsync(CancellationToken)

Limpa de forma assíncrona todos os buffers do gravador atual e faz com que todos os dados em buffer sejam gravados no dispositivo subjacente.

(Herdado de TextWriter)
GetAttributeKey(String)

Obtém o valor de enumeração HtmlTextWriterAttribute correspondente para o atributo especificado.

(Herdado de HtmlTextWriter)
GetAttributeName(HtmlTextWriterAttribute)

Obtém o nome do atributo de marcação associado ao valor de HtmlTextWriterAttribute especificado.

(Herdado de HtmlTextWriter)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetLifetimeService()
Obsoleto.

Recupera o objeto de serviço de tempo de vida atual que controla a política de tempo de vida para essa instância.

(Herdado de MarshalByRefObject)
GetStyleKey(String)

Obtém o valor de enumeração HtmlTextWriterStyle para o estilo especificado.

(Herdado de HtmlTextWriter)
GetStyleName(HtmlTextWriterStyle)

Obtém o nome do atributo de estilo de marcação associado ao valor de enumeração HtmlTextWriterStyle especificado.

(Herdado de HtmlTextWriter)
GetTagKey(String)

Obtém o valor de enumeração HtmlTextWriterTag associado ao elemento de marcação especificado.

(Herdado de HtmlTextWriter)
GetTagName(HtmlTextWriterTag)

Obtém o elemento de marcação associado ao valor de enumeração HtmlTextWriterTag especificado.

(Herdado de HtmlTextWriter)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InitializeLifetimeService()
Obsoleto.

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida dessa instância.

(Herdado de MarshalByRefObject)
IsAttributeDefined(HtmlTextWriterAttribute)

Determina se o atributo de marcação especificado e seu valor são renderizados durante a próxima chamada para o método RenderBeginTag.

(Herdado de HtmlTextWriter)
IsAttributeDefined(HtmlTextWriterAttribute, String)

Determina se o atributo de marcação especificado e seu valor são renderizados durante a próxima chamada para o método RenderBeginTag.

(Herdado de HtmlTextWriter)
IsStyleAttributeDefined(HtmlTextWriterStyle)

Determina se o atributo de estilo de marcação especificado é renderizado durante a próxima chamada para o método RenderBeginTag.

(Herdado de HtmlTextWriter)
IsStyleAttributeDefined(HtmlTextWriterStyle, String)

Determina se o atributo de estilo de marcação especificado e seu valor são renderizados durante a próxima chamada para o método RenderBeginTag.

(Herdado de HtmlTextWriter)
IsValidFormAttribute(String)

Verifica um atributo XHTML para garantir que ele possa ser renderizado na marca de abertura de um elemento <form>.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto MarshalByRefObject atual.

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

Determina se o atributo XHTML especificado e seu valor podem ser renderizados para o elemento de marcação atual.

OnStyleAttributeRender(String, String, HtmlTextWriterStyle)

Determina se o atributo de estilo XHTML especificado e seu valor podem ser renderizados para o elemento de marcação atual.

OnTagRender(String, HtmlTextWriterTag)

Determina se o elemento de marcação especificado será renderizado na página de solicitação.

(Herdado de HtmlTextWriter)
OutputTabs()

Grava uma série de cadeias de caracteres de tabulação que representam o nível de recuo para uma linha de caracteres de marcação.

(Herdado de HtmlTextWriter)
PopEndTag()

Remove o elemento de marcação salvo mais recentemente da lista de elementos renderizados.

(Herdado de HtmlTextWriter)
PushEndTag(String)

Salva o elemento de marcação especificado para uso posterior ao gerar a marcação final para um elemento de marcação.

(Herdado de HtmlTextWriter)
RemoveRecognizedAttribute(String, String)

Remove um atributo da coleção ElementSpecificAttributes de um elemento.

RenderAfterContent()

Grava qualquer texto ou espaçamento que ocorre após o conteúdo e antes da marca de fechamento do elemento de marcação no fluxo de saída de marcação.

(Herdado de HtmlTextWriter)
RenderAfterTag()

Grava qualquer espaçamento ou texto que ocorra após a marca de fechamento de um elemento de marcação.

(Herdado de HtmlTextWriter)
RenderBeforeContent()

Grava qualquer texto ou espaçamento antes do conteúdo e depois da marca de abertura de um elemento de marcação.

(Herdado de HtmlTextWriter)
RenderBeforeTag()

Grava qualquer texto ou espaçamento que ocorre antes da marca de abertura de um elemento de marcação.

(Herdado de HtmlTextWriter)
RenderBeginTag(HtmlTextWriterTag)

Grava a marca de abertura do elemento de marcação associado ao valor de enumeração HtmlTextWriterTag especificado no fluxo de saída.

(Herdado de HtmlTextWriter)
RenderBeginTag(String)

Grava a marca de abertura do elemento de marcação especificado no fluxo de saída.

(Herdado de HtmlTextWriter)
RenderEndTag()

Grava a marca final de um elemento de marcação no fluxo de saída.

(Herdado de HtmlTextWriter)
SetDocType(XhtmlMobileDocType)

Especifica o tipo de documento XHTML para o gravador de texto a ser renderizado na página ou controle.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Write(Boolean)

Grava a representação de texto de um valor booliano no fluxo de saída, juntamente com qualquer espaçamento de guia pendente.

(Herdado de HtmlTextWriter)
Write(Char)

Grava a representação de texto de um caractere Unicode no fluxo de saída, juntamente com qualquer espaçamento de guia pendente.

(Herdado de HtmlTextWriter)
Write(Char[])

Grava a representação de texto de uma matriz de caracteres Unicode no fluxo de saída, juntamente com qualquer espaçamento de guia pendente.

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

Grava a representação de texto de uma subarray de caracteres Unicode no fluxo de saída, juntamente com qualquer espaçamento de guia pendente.

(Herdado de HtmlTextWriter)
Write(Decimal)

Grava a representação de texto de um valor decimal no fluxo de texto.

(Herdado de TextWriter)
Write(Double)

Grava a representação de texto de um número de ponto flutuante de precisão dupla no fluxo de saída, juntamente com qualquer espaçamento de guia pendente.

(Herdado de HtmlTextWriter)
Write(Int32)

Grava a representação de texto de um inteiro com sinal de 32 bytes no fluxo de saída, juntamente com qualquer espaçamento de guia pendente.

(Herdado de HtmlTextWriter)
Write(Int64)

Grava a representação de texto de um inteiro com sinal de 64 bytes no fluxo de saída, juntamente com qualquer espaçamento de guia pendente.

(Herdado de HtmlTextWriter)
Write(Object)

Grava a representação de texto de um objeto no fluxo de saída, juntamente com qualquer espaçamento de guia pendente.

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

Grava um intervalo de caracteres no fluxo de texto.

(Herdado de TextWriter)
Write(Single)

Grava a representação de texto de um número de ponto flutuante de precisão única no fluxo de saída, juntamente com qualquer espaçamento de guia pendente.

(Herdado de HtmlTextWriter)
Write(String)

Grava a cadeia de caracteres especificada no fluxo de saída, juntamente com qualquer espaçamento de guia pendente.

(Herdado de HtmlTextWriter)
Write(String, Object)

Grava uma cadeia de caracteres de tabulação e uma cadeia de caracteres formatada no fluxo de saída, usando a mesma semântica que o método Format(String, Object), juntamente com qualquer espaçamento de guia pendente.

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

Grava uma cadeia de caracteres formatada que contém a representação de texto de dois objetos no fluxo de saída, juntamente com qualquer espaçamento de guia pendente. Esse método usa a mesma semântica que o método Format(String, Object, Object).

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

Grava uma cadeia de caracteres formatada no fluxo de texto usando a mesma semântica que o método Format(String, Object, Object, Object).

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

Grava uma cadeia de caracteres formatada que contém a representação de texto de uma matriz de objetos no fluxo de saída, juntamente com qualquer espaçamento de guia pendente. Esse método usa a mesma semântica que o método Format(String, Object[]).

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

Grava uma cadeia de caracteres formatada no fluxo de texto usando a mesma semântica que Format(String, ReadOnlySpan<Object>).

(Herdado de TextWriter)
Write(StringBuilder)

Grava um construtor de cadeias de caracteres no fluxo de texto.

(Herdado de TextWriter)
Write(UInt32)

Grava a representação de texto de um inteiro sem sinal de 4 bytes no fluxo de texto.

(Herdado de TextWriter)
Write(UInt64)

Grava a representação de texto de um inteiro sem sinal de 8 bytes no fluxo de texto.

(Herdado de TextWriter)
WriteAsync(Char)

Grava um caractere no fluxo de texto de forma assíncrona.

(Herdado de TextWriter)
WriteAsync(Char[])

Grava uma matriz de caracteres no fluxo de texto de forma assíncrona.

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

Grava uma subarray de caracteres no fluxo de texto de forma assíncrona.

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

Grava de forma assíncrona uma região de memória de caractere no fluxo de texto.

(Herdado de TextWriter)
WriteAsync(String)

Grava uma cadeia de caracteres no fluxo de texto de forma assíncrona.

(Herdado de TextWriter)
WriteAsync(StringBuilder, CancellationToken)

Grava de forma assíncrona um construtor de cadeias de caracteres no fluxo de texto.

(Herdado de TextWriter)
WriteAttribute(String, String)

Grava o atributo de marcação e o valor especificados no fluxo de saída.

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

Grava o atributo de marcação e o valor especificados no fluxo de saída e, se especificado, grava o valor codificado.

(Herdado de HtmlTextWriter)
WriteBeginTag(String)

Grava qualquer espaçamento de guia e a marca de abertura do elemento de marcação especificado no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteBreak()

Grava um elemento <br/> no fluxo de saída XHTML.

WriteEncodedText(String)

Codifica o texto especificado para o dispositivo solicitante e grava-o no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteEncodedUrl(String)

Codifica a URL especificada e grava-a no fluxo de saída. A URL pode incluir parâmetros.

(Herdado de HtmlTextWriter)
WriteEncodedUrlParameter(String)

Codifica o parâmetro de URL especificado para o dispositivo solicitante e grava-o no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteEndTag(String)

Grava qualquer espaçamento de guia e a marca de fechamento do elemento de marcação especificado.

(Herdado de HtmlTextWriter)
WriteFullBeginTag(String)

Grava qualquer espaçamento de guia e a marca de abertura do elemento de marcação especificado no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteLine()

Grava uma cadeia de caracteres do terminador de linha no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteLine(Boolean)

Grava qualquer espaçamento de guia pendente e a representação de texto de um valor booliano, seguido por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteLine(Char)

Grava qualquer espaçamento de guia pendente e um caractere Unicode, seguido por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteLine(Char[])

Grava qualquer espaçamento de guia pendente e uma matriz de caracteres Unicode, seguido por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

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

Grava qualquer espaçamento de guia pendente e uma subarray de caracteres Unicode, seguida por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteLine(Decimal)

Grava a representação de texto de um valor decimal no fluxo de texto, seguido por um terminador de linha.

(Herdado de TextWriter)
WriteLine(Double)

Grava qualquer espaçamento de guia pendente e a representação de texto de um número de ponto flutuante de precisão dupla, seguido por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteLine(Int32)

Grava qualquer espaçamento de guia pendente e a representação de texto de um inteiro com sinal de 32 bytes, seguido por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteLine(Int64)

Grava qualquer espaçamento de guia pendente e a representação de texto de um inteiro com sinal de 64 bytes, seguido por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteLine(Object)

Grava qualquer espaçamento de guia pendente e a representação de texto de um objeto, seguido por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

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

Grava a representação de texto de um intervalo de caracteres no fluxo de texto, seguido por um terminador de linha.

(Herdado de TextWriter)
WriteLine(Single)

Grava qualquer espaçamento de guia pendente e a representação de texto de um número de ponto flutuante de precisão única, seguido por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteLine(String)

Grava qualquer espaçamento de guia pendente e uma cadeia de caracteres de texto, seguida por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteLine(String, Object)

Grava qualquer espaçamento de guia pendente e uma cadeia de caracteres formatada que contém a representação de texto de um objeto, seguido por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

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

Grava qualquer espaçamento de guia pendente e uma cadeia de caracteres formatada que contém a representação de texto de dois objetos, seguido por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

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

Grava uma cadeia de caracteres formatada e uma nova linha no fluxo de texto, usando a mesma semântica que Format(String, Object).

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

Grava qualquer espaçamento de guia pendente e uma cadeia de caracteres formatada que contém a representação de texto de uma matriz de objetos, seguida por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

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

Grava uma cadeia de caracteres formatada e uma nova linha no fluxo de texto, usando a mesma semântica que Format(String, ReadOnlySpan<Object>).

(Herdado de TextWriter)
WriteLine(StringBuilder)

Grava a representação de texto de um construtor de cadeias de caracteres no fluxo de texto, seguido por um terminador de linha.

(Herdado de TextWriter)
WriteLine(UInt32)

Grava qualquer espaçamento de guia pendente e a representação de texto de um inteiro sem sinal de 4 bytes, seguido por uma cadeia de caracteres do terminador de linha, no fluxo de saída.

(Herdado de HtmlTextWriter)
WriteLine(UInt64)

Grava a representação de texto de um inteiro sem sinal de 8 bytes no fluxo de texto, seguido por um terminador de linha.

(Herdado de TextWriter)
WriteLineAsync()

Grava de forma assíncrona um terminador de linha no fluxo de texto.

(Herdado de TextWriter)
WriteLineAsync(Char)

Grava de forma assíncrona um caractere no fluxo de texto, seguido por um terminador de linha.

(Herdado de TextWriter)
WriteLineAsync(Char[])

Grava de forma assíncrona uma matriz de caracteres no fluxo de texto, seguida por um terminador de linha.

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

Grava de forma assíncrona uma subarray de caracteres no fluxo de texto, seguida por um terminador de linha.

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

Grava de forma assíncrona a representação de texto de uma região de memória de caractere no fluxo de texto, seguido por um terminador de linha.

(Herdado de TextWriter)
WriteLineAsync(String)

Grava de forma assíncrona uma cadeia de caracteres no fluxo de texto, seguida por um terminador de linha.

(Herdado de TextWriter)
WriteLineAsync(StringBuilder, CancellationToken)

Grava de forma assíncrona a representação de texto de um construtor de cadeias de caracteres no fluxo de texto, seguido por um terminador de linha.

(Herdado de TextWriter)
WriteLineNoTabs(String)

Grava uma cadeia de caracteres, seguida por uma cadeia de caracteres do terminador de linha, no fluxo de saída. Esse método ignora qualquer espaçamento de guia especificado.

(Herdado de HtmlTextWriter)
WriteStyleAttribute(String, String)

Grava o atributo de estilo especificado no fluxo de saída.

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

Grava o atributo de estilo e o valor especificados no fluxo de saída e codifica o valor, se especificado.

(Herdado de HtmlTextWriter)
WriteUrlEncodedString(String, Boolean)

Grava a cadeia de caracteres especificada, codificando-a de acordo com os requisitos de URL.

(Herdado de HtmlTextWriter)

Aplica-se a

Confira também