Condividi tramite


XhtmlTextWriter Classe

Definizione

Scrive caratteri specifici XHTML (Extensible Hypertext Markup Language), incluse tutte le varianti dei moduli XHTML che derivano da XHTML, nel flusso di output per un controllo server ASP.NET per i dispositivi mobili. Eseguire l'override della classe XhtmlTextWriter per fornire rendering XHTML personalizzato per ASP.NET pagine e controlli server.

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
Ereditarietà

Esempio

L'esempio di codice in questa sezione contiene quattro parti. Il primo esempio illustra come creare una classe derivata. Il secondo esempio di codice illustra come creare un controllo personalizzato. Il terzo esempio di codice illustra come usare il controllo personalizzato. Il quarto esempio di codice fornisce il codice necessario per eseguire il controllo personalizzato.

Nell'esempio di codice seguente viene illustrato come creare una classe personalizzata derivata dalla classe XhtmlTextWriter. Ha due costruttori, che è standard per tutte le classi che ereditano direttamente o indirettamente dalla classe HtmlTextWriter. Il primo costruttore accetta un oggetto TextWriter come parametro e chiama il secondo costruttore, passando i due valori di parametro seguenti:

Questo esempio di codice mostra anche come eseguire l'override dei metodi OnAttributeRender e OnStyleAttributeRender per filtrare rispettivamente le dimensioni del testo e lo stile del colore. Esegue inoltre l'override dei metodi BeginRender e EndRender per scrivere una stringa di testo prima e dopo il rendering di un controllo.

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

Nell'esempio di codice seguente viene illustrato come creare un controllo Label personalizzato denominato TestLabel e una scheda personalizzata denominata XhtmlTestLabelAdapter che esegue il rendering del contenuto del controllo come 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

Nell'esempio di codice seguente viene illustrato come usare il controllo personalizzato TestLabel in una pagina 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>

Per usare il controllo personalizzato nell'esempio di codice precedente, aggiungere l'elemento <controlAdapters> seguente a uno dei due file. È possibile aggiungerlo al file a livello di computer appropriato nella sottodirectory per un browser specifico, come sottocartella della directory di configurazione di .NET Framework. In alternativa, è possibile aggiungerlo a un file del browser personalizzato nella directory App_Browsers nella radice dell'applicazione Web.

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

Commenti

XHTML è un linguaggio di markup conforme a XML, basato su HTML 4.1, che consente di creare siti Web adatti a più tipi di dispositivo. Unisce la facilità d'uso fornita da HTML con le linee guida rigorose per gli elementi forniti da XML per produrre un linguaggio di markup con un'ampia gamma di opzioni di formato e stile e con una riduzione dell'ambiguità dei tag di markup. La classe XhtmlTextWriter fornisce funzionalità di formattazione che ASP.NET controlli server usano durante il rendering del contenuto XHTML ai client. È possibile utilizzare il metodo SetDocType per specificare il tipo di XHTML di cui viene eseguito il rendering del writer di testo. I tipi di documento supportati sono definiti nell'enumerazione XhtmlMobileDocType.

La classe XhtmlTextWriter esegue il rendering di due set di attributi per gli elementi. Un set è una raccolta di attributi comuni, come indicato nella proprietà CommonAttributes. Il secondo set è una raccolta di attributi specifici dell'elemento, come indicato nella proprietà ElementSpecificAttributes. Per altre informazioni sugli elementi e gli stili di cui viene eseguito il rendering, vedere la specifica di modularizzazione XHTML nel sito Web World Wide Web Consortium (W3C).

È possibile utilizzare i membri della classe XhtmlTextWriter e qualsiasi classe derivata per creare writer di testo personalizzati da utilizzare in adattatori di pagina XHTML personalizzati o adattatori di classe. È anche possibile creare classi derivate che eseguono l'override del comportamento standard della classe XhtmlTextWriter.

Per impostazione predefinita, quando si utilizzano browser che supportano HTML 4.0, ASP.NET pagine e controlli eseguono il rendering del markup compatibile con lo standard XHTML 1.1. Per altre informazioni, vedere standard XHTML in Visual Studio e ASP.NET.

Il HtmlTextWriter restituisce XHTML a meno che non si configuri ASP.NET specificamente per non eseguire il rendering del markup XHTML. Per altre informazioni, vedere Procedura: Configurare il rendering XHTML in siti Web ASP.NET.

Costruttori

XhtmlTextWriter(TextWriter)

Inizializza una nuova istanza della classe XhtmlTextWriter che utilizza il rientro della riga specificato nel campo DefaultTabString. Utilizzare il costruttore XhtmlTextWriter(TextWriter) se non si desidera modificare il rientro predefinito della riga.

XhtmlTextWriter(TextWriter, String)

Inizializza una nuova istanza della classe XhtmlTextWriter con il rientro della riga specificato.

Campi

CoreNewLine

Archivia i caratteri di nuova riga usati per questo TextWriter.

(Ereditato da TextWriter)
DefaultTabString

Rappresenta un singolo carattere di tabulazioni.

(Ereditato da HtmlTextWriter)
DoubleQuoteChar

Rappresenta il carattere virgolette (").

(Ereditato da HtmlTextWriter)
EndTagLeftChars

Rappresenta la parentesi angolare sinistra e il segno di barra (</) del tag di chiusura di un elemento di markup.

(Ereditato da HtmlTextWriter)
EqualsChar

Rappresenta il segno di uguale (=).

(Ereditato da HtmlTextWriter)
EqualsDoubleQuoteString

Rappresenta un segno di uguale (=) e una virgoletta doppia (") insieme in una stringa (=").

(Ereditato da HtmlTextWriter)
SelfClosingChars

Rappresenta uno spazio e il segno di barra di chiusura automatica (/) di un tag di markup.

(Ereditato da HtmlTextWriter)
SelfClosingTagEnd

Rappresenta il segno di barra di chiusura e la parentesi angolare destra (/>) di un elemento di markup di chiusura automatica.

(Ereditato da HtmlTextWriter)
SemicolonChar

Rappresenta il punto e virgola (;).

(Ereditato da HtmlTextWriter)
SingleQuoteChar

Rappresenta un apostrofo (').

(Ereditato da HtmlTextWriter)
SlashChar

Rappresenta il segno di barra (/).

(Ereditato da HtmlTextWriter)
SpaceChar

Rappresenta un carattere di spazio ( ).

(Ereditato da HtmlTextWriter)
StyleEqualsChar

Rappresenta il carattere uguale a (:) utilizzato per impostare gli attributi di stile uguali ai valori.

(Ereditato da HtmlTextWriter)
TagLeftChar

Rappresenta la parentesi angolare di apertura (<) di un tag di markup.

(Ereditato da HtmlTextWriter)
TagRightChar

Rappresenta la parentesi angolare di chiusura (>) di un tag di markup.

(Ereditato da HtmlTextWriter)

Proprietà

CommonAttributes

Ottiene un oggetto Hashtable contenente attributi comuni dei tag di markup per l'oggetto XhtmlTextWriter.

ElementSpecificAttributes

Ottiene un oggetto Hashtable contenente attributi specifici dell'elemento.

Encoding

Ottiene la codifica utilizzata dall'oggetto HtmlTextWriter per scrivere contenuto nella pagina.

(Ereditato da HtmlTextWriter)
FormatProvider

Ottiene un oggetto che controlla la formattazione.

(Ereditato da TextWriter)
Indent

Ottiene o imposta il numero di posizioni di tabulazioni da impostare come rientro all'inizio di ogni riga di markup.

(Ereditato da HtmlTextWriter)
InnerWriter

Ottiene o imposta il writer di testo che scrive il contenuto interno dell'elemento di markup.

(Ereditato da HtmlTextWriter)
NewLine

Ottiene o imposta la stringa del terminatore di riga utilizzata dall'oggetto HtmlTextWriter.

(Ereditato da HtmlTextWriter)
SuppressCommonAttributes

Ottiene un oggetto Hashtable di elementi per cui CommonAttributes attributi vengono eliminati.

TagKey

Ottiene o imposta il valore HtmlTextWriterTag per l'elemento di markup specificato.

(Ereditato da HtmlTextWriter)
TagName

Ottiene o imposta il nome del tag dell'elemento di markup di cui viene eseguito il rendering.

(Ereditato da HtmlTextWriter)

Metodi

AddAttribute(HtmlTextWriterAttribute, String)

Aggiunge l'attributo di markup e il valore dell'attributo al tag di apertura dell'elemento creato dall'oggetto HtmlTextWriter con una chiamata successiva al metodo RenderBeginTag.

(Ereditato da HtmlTextWriter)
AddAttribute(HtmlTextWriterAttribute, String, Boolean)

Aggiunge l'attributo di markup e il valore dell'attributo al tag di apertura dell'elemento creato dall'oggetto HtmlTextWriter con una chiamata successiva al metodo RenderBeginTag, con codifica facoltativa.

(Ereditato da HtmlTextWriter)
AddAttribute(String, String)

Aggiunge l'attributo e il valore di markup specificati al tag di apertura dell'elemento creato dall'oggetto HtmlTextWriter con una chiamata successiva al metodo RenderBeginTag.

(Ereditato da HtmlTextWriter)
AddAttribute(String, String, Boolean)

Aggiunge l'attributo e il valore di markup specificati al tag di apertura dell'elemento creato dall'oggetto HtmlTextWriter con una chiamata successiva al metodo RenderBeginTag, con codifica facoltativa.

(Ereditato da HtmlTextWriter)
AddAttribute(String, String, HtmlTextWriterAttribute)

Aggiunge l'attributo e il valore di markup specificati, insieme a un valore di enumerazione HtmlTextWriterAttribute, al tag di apertura dell'elemento creato dall'oggetto HtmlTextWriter con una chiamata successiva al metodo RenderBeginTag.

(Ereditato da HtmlTextWriter)
AddRecognizedAttribute(String, String)

Aggiunge un attributo a un elemento XHTML. La raccolta di attributi specifici dell'elemento per l'oggetto XhtmlTextWriter fa riferimento alla proprietà ElementSpecificAttributes.

AddStyleAttribute(HtmlTextWriterStyle, String)

Aggiunge l'attributo dello stile di markup associato al valore HtmlTextWriterStyle specificato e al valore dell'attributo al tag di markup di apertura creato da una chiamata successiva al metodo RenderBeginTag.

(Ereditato da HtmlTextWriter)
AddStyleAttribute(String, String)

Aggiunge l'attributo dello stile di markup specificato e il valore dell'attributo al tag di markup di apertura creato da una chiamata successiva al metodo RenderBeginTag.

(Ereditato da HtmlTextWriter)
AddStyleAttribute(String, String, HtmlTextWriterStyle)

Aggiunge l'attributo dello stile di markup specificato e il valore dell'attributo, insieme a un valore di enumerazione HtmlTextWriterStyle, al tag di markup di apertura creato da una chiamata successiva al metodo RenderBeginTag.

(Ereditato da HtmlTextWriter)
BeginRender()

Notifica a un oggetto HtmlTextWriter o a un oggetto di una classe derivata che il rendering di un controllo sta per essere eseguito.

(Ereditato da HtmlTextWriter)
Close()

Chiude l'oggetto HtmlTextWriter e rilascia tutte le risorse di sistema associate.

(Ereditato da HtmlTextWriter)
CreateObjRef(Type)

Crea un oggetto che contiene tutte le informazioni pertinenti necessarie per generare un proxy utilizzato per comunicare con un oggetto remoto.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate dall'oggetto TextWriter.

(Ereditato da TextWriter)
Dispose(Boolean)

Rilascia le risorse non gestite usate dal TextWriter e, facoltativamente, rilascia le risorse gestite.

(Ereditato da TextWriter)
DisposeAsync()

Rilascia in modo asincrono tutte le risorse usate dall'oggetto TextWriter.

(Ereditato da TextWriter)
EncodeAttributeValue(HtmlTextWriterAttribute, String)

Codifica il valore dell'attributo di markup specificato in base ai requisiti dell'oggetto HttpRequest del contesto corrente.

(Ereditato da HtmlTextWriter)
EncodeAttributeValue(String, Boolean)

Codifica il valore dell'attributo di markup specificato in base ai requisiti dell'oggetto HttpRequest del contesto corrente.

(Ereditato da HtmlTextWriter)
EncodeUrl(String)

Esegue una codifica URL minima convertendo gli spazi nell'URL specificato nella stringa "%20".

(Ereditato da HtmlTextWriter)
EndRender()

Notifica a un oggetto HtmlTextWriter o a un oggetto di una classe derivata che il rendering di un controllo è terminato. È possibile utilizzare questo metodo per chiudere tutti gli elementi di markup aperti nel metodo BeginRender().

(Ereditato da HtmlTextWriter)
EnterStyle(Style)

Scrive il tag di apertura di un elemento <span> che contiene attributi che implementano il layout e la formattazione dei caratteri dello stile specificato.

(Ereditato da HtmlTextWriter)
EnterStyle(Style, HtmlTextWriterTag)

Scrive il tag di apertura di un elemento di markup che contiene attributi che implementano il layout e la formattazione dei caratteri dello stile specificato.

(Ereditato da HtmlTextWriter)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
ExitStyle(Style)

Scrive il tag di chiusura di un elemento <span> per terminare il layout e la formattazione dei caratteri specificati.

(Ereditato da HtmlTextWriter)
ExitStyle(Style, HtmlTextWriterTag)

Scrive il tag di chiusura dell'elemento di markup specificato per terminare il layout e la formattazione dei caratteri specificati.

(Ereditato da HtmlTextWriter)
FilterAttributes()

Rimuove tutti gli attributi di markup e stile in tutte le proprietà della pagina o del controllo server Web.

(Ereditato da HtmlTextWriter)
Flush()

Cancella tutti i buffer per l'oggetto HtmlTextWriter corrente e determina la scrittura di tutti i dati memorizzati nel buffer nel flusso di output.

(Ereditato da HtmlTextWriter)
FlushAsync()

Cancella in modo asincrono tutti i buffer per il writer corrente e determina la scrittura di tutti i dati memorizzati nel buffer nel dispositivo sottostante.

(Ereditato da TextWriter)
FlushAsync(CancellationToken)

Cancella in modo asincrono tutti i buffer per il writer corrente e determina la scrittura di tutti i dati memorizzati nel buffer nel dispositivo sottostante.

(Ereditato da TextWriter)
GetAttributeKey(String)

Ottiene il valore di enumerazione HtmlTextWriterAttribute corrispondente per l'attributo specificato.

(Ereditato da HtmlTextWriter)
GetAttributeName(HtmlTextWriterAttribute)

Ottiene il nome dell'attributo di markup associato al valore di HtmlTextWriterAttribute specificato.

(Ereditato da HtmlTextWriter)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLifetimeService()
Obsoleti.

Recupera l'oggetto servizio di durata corrente che controlla i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
GetStyleKey(String)

Ottiene il valore di enumerazione HtmlTextWriterStyle per lo stile specificato.

(Ereditato da HtmlTextWriter)
GetStyleName(HtmlTextWriterStyle)

Ottiene il nome dell'attributo dello stile di markup associato al valore di enumerazione HtmlTextWriterStyle specificato.

(Ereditato da HtmlTextWriter)
GetTagKey(String)

Ottiene il valore di enumerazione HtmlTextWriterTag associato all'elemento di markup specificato.

(Ereditato da HtmlTextWriter)
GetTagName(HtmlTextWriterTag)

Ottiene l'elemento di markup associato al valore di enumerazione HtmlTextWriterTag specificato.

(Ereditato da HtmlTextWriter)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
InitializeLifetimeService()
Obsoleti.

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
IsAttributeDefined(HtmlTextWriterAttribute)

Determina se il rendering dell'attributo di markup specificato e del relativo valore viene eseguito durante la chiamata successiva al metodo RenderBeginTag.

(Ereditato da HtmlTextWriter)
IsAttributeDefined(HtmlTextWriterAttribute, String)

Determina se il rendering dell'attributo di markup specificato e del relativo valore viene eseguito durante la chiamata successiva al metodo RenderBeginTag.

(Ereditato da HtmlTextWriter)
IsStyleAttributeDefined(HtmlTextWriterStyle)

Determina se il rendering dell'attributo dello stile di markup specificato viene eseguito durante la chiamata successiva al metodo RenderBeginTag.

(Ereditato da HtmlTextWriter)
IsStyleAttributeDefined(HtmlTextWriterStyle, String)

Determina se il rendering dell'attributo dello stile di markup specificato e del relativo valore viene eseguito durante la chiamata successiva al metodo RenderBeginTag.

(Ereditato da HtmlTextWriter)
IsValidFormAttribute(String)

Controlla un attributo XHTML per assicurarsi che possa essere eseguito il rendering nel tag di apertura di un elemento <form>.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia superficiale dell'oggetto MarshalByRefObject corrente.

(Ereditato da MarshalByRefObject)
OnAttributeRender(String, String, HtmlTextWriterAttribute)

Determina se è possibile eseguire il rendering dell'attributo XHTML specificato e del relativo valore nell'elemento di markup corrente.

OnStyleAttributeRender(String, String, HtmlTextWriterStyle)

Determina se l'attributo di stile XHTML specificato e il relativo valore possono essere visualizzati nell'elemento di markup corrente.

OnTagRender(String, HtmlTextWriterTag)

Determina se il rendering dell'elemento di markup specificato verrà eseguito nella pagina di richiesta.

(Ereditato da HtmlTextWriter)
OutputTabs()

Scrive una serie di stringhe di tabulazioni che rappresentano il livello di rientro per una riga di caratteri di markup.

(Ereditato da HtmlTextWriter)
PopEndTag()

Rimuove l'elemento di markup salvato più di recente dall'elenco di elementi di cui è stato eseguito il rendering.

(Ereditato da HtmlTextWriter)
PushEndTag(String)

Salva l'elemento di markup specificato per usarlo in un secondo momento durante la generazione del tag di fine per un elemento di markup.

(Ereditato da HtmlTextWriter)
RemoveRecognizedAttribute(String, String)

Rimuove un attributo dalla raccolta ElementSpecificAttributes di un elemento.

RenderAfterContent()

Scrive qualsiasi testo o spaziatura che si verifica dopo il contenuto e prima del tag di chiusura dell'elemento di markup nel flusso di output di markup.

(Ereditato da HtmlTextWriter)
RenderAfterTag()

Scrive qualsiasi spaziatura o testo che si verifica dopo il tag di chiusura per un elemento di markup.

(Ereditato da HtmlTextWriter)
RenderBeforeContent()

Scrive testo o spaziatura prima del contenuto e dopo il tag di apertura di un elemento di markup.

(Ereditato da HtmlTextWriter)
RenderBeforeTag()

Scrive testo o spaziatura che si verifica prima del tag di apertura di un elemento di markup.

(Ereditato da HtmlTextWriter)
RenderBeginTag(HtmlTextWriterTag)

Scrive il tag di apertura dell'elemento di markup associato al valore di enumerazione HtmlTextWriterTag specificato nel flusso di output.

(Ereditato da HtmlTextWriter)
RenderBeginTag(String)

Scrive il tag di apertura dell'elemento di markup specificato nel flusso di output.

(Ereditato da HtmlTextWriter)
RenderEndTag()

Scrive il tag di fine di un elemento di markup nel flusso di output.

(Ereditato da HtmlTextWriter)
SetDocType(XhtmlMobileDocType)

Specifica il tipo di documento XHTML per il writer di testo di cui eseguire il rendering nella pagina o nel controllo .

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
Write(Boolean)

Scrive la rappresentazione testuale di un valore booleano nel flusso di output, insieme a qualsiasi spaziatura di tabulazione in sospeso.

(Ereditato da HtmlTextWriter)
Write(Char)

Scrive la rappresentazione testuale di un carattere Unicode nel flusso di output, insieme a qualsiasi spaziatura di tabulazione in sospeso.

(Ereditato da HtmlTextWriter)
Write(Char[])

Scrive la rappresentazione testuale di una matrice di caratteri Unicode nel flusso di output, insieme a qualsiasi spaziatura di tabulazione in sospeso.

(Ereditato da HtmlTextWriter)
Write(Char[], Int32, Int32)

Scrive la rappresentazione testuale di una sottomaschera di caratteri Unicode nel flusso di output, insieme a qualsiasi spaziatura di tabulazione in sospeso.

(Ereditato da HtmlTextWriter)
Write(Decimal)

Scrive la rappresentazione testuale di un valore decimale nel flusso di testo.

(Ereditato da TextWriter)
Write(Double)

Scrive la rappresentazione testuale di un numero a virgola mobile e precisione doppia nel flusso di output, insieme a qualsiasi spaziatura di tabulazione in sospeso.

(Ereditato da HtmlTextWriter)
Write(Int32)

Scrive la rappresentazione testuale di un intero con segno a 32 byte nel flusso di output, insieme a qualsiasi spaziatura di tabulazione in sospeso.

(Ereditato da HtmlTextWriter)
Write(Int64)

Scrive la rappresentazione testuale di un intero con segno a 64 byte nel flusso di output, insieme a qualsiasi spaziatura di tabulazione in sospeso.

(Ereditato da HtmlTextWriter)
Write(Object)

Scrive la rappresentazione testuale di un oggetto nel flusso di output, insieme a qualsiasi spaziatura di tabulazione in sospeso.

(Ereditato da HtmlTextWriter)
Write(ReadOnlySpan<Char>)

Scrive un intervallo di caratteri nel flusso di testo.

(Ereditato da TextWriter)
Write(Single)

Scrive la rappresentazione testuale di un numero a virgola mobile e precisione singola nel flusso di output, insieme a qualsiasi spaziatura di tabulazione in sospeso.

(Ereditato da HtmlTextWriter)
Write(String)

Scrive la stringa specificata nel flusso di output, insieme a qualsiasi spaziatura di tabulazione in sospeso.

(Ereditato da HtmlTextWriter)
Write(String, Object)

Scrive una stringa di tabulazione e una stringa formattata nel flusso di output, usando la stessa semantica del metodo Format(String, Object), insieme a qualsiasi spaziatura di tabulazione in sospeso.

(Ereditato da HtmlTextWriter)
Write(String, Object, Object)

Scrive una stringa formattata che contiene la rappresentazione testuale di due oggetti nel flusso di output, insieme a qualsiasi spaziatura di tabulazione in sospeso. Questo metodo usa la stessa semantica del metodo Format(String, Object, Object).

(Ereditato da HtmlTextWriter)
Write(String, Object, Object, Object)

Scrive una stringa formattata nel flusso di testo usando la stessa semantica del metodo Format(String, Object, Object, Object).

(Ereditato da TextWriter)
Write(String, Object[])

Scrive una stringa formattata che contiene la rappresentazione testuale di una matrice di oggetti nel flusso di output, insieme a qualsiasi spaziatura di tabulazione in sospeso. Questo metodo usa la stessa semantica del metodo Format(String, Object[]).

(Ereditato da HtmlTextWriter)
Write(String, ReadOnlySpan<Object>)

Scrive una stringa formattata nel flusso di testo usando la stessa semantica di Format(String, ReadOnlySpan<Object>).

(Ereditato da TextWriter)
Write(StringBuilder)

Scrive un generatore di stringhe nel flusso di testo.

(Ereditato da TextWriter)
Write(UInt32)

Scrive nel flusso di testo la rappresentazione testuale di un intero senza segno a 4 byte.

(Ereditato da TextWriter)
Write(UInt64)

Scrive la rappresentazione testuale di un intero senza segno a 8 byte nel flusso di testo.

(Ereditato da TextWriter)
WriteAsync(Char)

Scrive un carattere nel flusso di testo in modo asincrono.

(Ereditato da TextWriter)
WriteAsync(Char[])

Scrive una matrice di caratteri nel flusso di testo in modo asincrono.

(Ereditato da TextWriter)
WriteAsync(Char[], Int32, Int32)

Scrive una sottomaschera di caratteri nel flusso di testo in modo asincrono.

(Ereditato da TextWriter)
WriteAsync(ReadOnlyMemory<Char>, CancellationToken)

Scrive in modo asincrono un'area di memoria di caratteri nel flusso di testo.

(Ereditato da TextWriter)
WriteAsync(String)

Scrive una stringa nel flusso di testo in modo asincrono.

(Ereditato da TextWriter)
WriteAsync(StringBuilder, CancellationToken)

Scrive in modo asincrono un generatore di stringhe nel flusso di testo.

(Ereditato da TextWriter)
WriteAttribute(String, String)

Scrive l'attributo di markup e il valore specificati nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteAttribute(String, String, Boolean)

Scrive l'attributo e il valore di markup specificati nel flusso di output e, se specificato, scrive il valore codificato.

(Ereditato da HtmlTextWriter)
WriteBeginTag(String)

Scrive qualsiasi spaziatura di tabulazione e il tag di apertura dell'elemento di markup specificato nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteBreak()

Scrive un elemento <br/> nel flusso di output XHTML.

WriteEncodedText(String)

Codifica il testo specificato per il dispositivo richiedente e quindi lo scrive nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteEncodedUrl(String)

Codifica l'URL specificato e quindi lo scrive nel flusso di output. L'URL può includere parametri.

(Ereditato da HtmlTextWriter)
WriteEncodedUrlParameter(String)

Codifica il parametro URL specificato per il dispositivo richiedente e quindi lo scrive nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteEndTag(String)

Scrive qualsiasi spaziatura di tabulazione e il tag di chiusura dell'elemento di markup specificato.

(Ereditato da HtmlTextWriter)
WriteFullBeginTag(String)

Scrive qualsiasi spaziatura di tabulazione e il tag di apertura dell'elemento di markup specificato nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine()

Scrive una stringa di terminazione di riga nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(Boolean)

Scrive qualsiasi spaziatura di tabulazione in sospeso e la rappresentazione testuale di un valore booleano, seguito da una stringa del terminatore di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(Char)

Scrive qualsiasi spaziatura di tabulazione in sospeso e un carattere Unicode, seguito da una stringa di terminazione di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(Char[])

Scrive qualsiasi spaziatura di tabulazione in sospeso e una matrice di caratteri Unicode, seguita da una stringa del terminatore di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(Char[], Int32, Int32)

Scrive qualsiasi spaziatura di tabulazione in sospeso e una sottomaschera di caratteri Unicode, seguita da una stringa di terminazione di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(Decimal)

Scrive la rappresentazione testuale di un valore decimale nel flusso di testo, seguita da un terminatore di riga.

(Ereditato da TextWriter)
WriteLine(Double)

Scrive qualsiasi spaziatura di tabulazione in sospeso e la rappresentazione testuale di un numero a virgola mobile a precisione doppia, seguita da una stringa di terminazione di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(Int32)

Scrive qualsiasi spaziatura di tabulazione in sospeso e la rappresentazione testuale di un intero con segno a 32 byte, seguito da una stringa del terminatore di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(Int64)

Scrive qualsiasi spaziatura di tabulazione in sospeso e la rappresentazione testuale di un intero con segno a 64 byte, seguito da una stringa di terminazione di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(Object)

Scrive qualsiasi spaziatura di tabulazione in sospeso e la rappresentazione testuale di un oggetto, seguita da una stringa di terminazione di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(ReadOnlySpan<Char>)

Scrive la rappresentazione testuale di un intervallo di caratteri nel flusso di testo, seguita da un terminatore di riga.

(Ereditato da TextWriter)
WriteLine(Single)

Scrive qualsiasi spaziatura di tabulazione in sospeso e la rappresentazione testuale di un numero a virgola mobile a precisione singola, seguita da una stringa del terminatore di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(String)

Scrive qualsiasi spaziatura di tabulazione in sospeso e una stringa di testo, seguita da una stringa di terminazione di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(String, Object)

Scrive qualsiasi spaziatura di tabulazione in sospeso e una stringa formattata contenente la rappresentazione testuale di un oggetto, seguita da una stringa del terminatore di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(String, Object, Object)

Scrive qualsiasi spaziatura di tabulazione in sospeso e una stringa formattata contenente la rappresentazione testuale di due oggetti, seguita da una stringa di terminazione di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(String, Object, Object, Object)

Scrive una stringa formattata e una nuova riga nel flusso di testo, usando la stessa semantica di Format(String, Object).

(Ereditato da TextWriter)
WriteLine(String, Object[])

Scrive qualsiasi spaziatura di tabulazione in sospeso e una stringa formattata contenente la rappresentazione testuale di una matrice di oggetti, seguita da una stringa di terminazione di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(String, ReadOnlySpan<Object>)

Scrive una stringa formattata e una nuova riga nel flusso di testo, usando la stessa semantica di Format(String, ReadOnlySpan<Object>).

(Ereditato da TextWriter)
WriteLine(StringBuilder)

Scrive la rappresentazione testuale di un generatore di stringhe nel flusso di testo, seguita da un terminatore di riga.

(Ereditato da TextWriter)
WriteLine(UInt32)

Scrive qualsiasi spaziatura di tabulazione in sospeso e la rappresentazione testuale di un intero senza segno a 4 byte, seguito da una stringa di terminazione di riga, nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteLine(UInt64)

Scrive la rappresentazione testuale di un intero senza segno a 8 byte nel flusso di testo, seguito da un terminatore di riga.

(Ereditato da TextWriter)
WriteLineAsync()

Scrive in modo asincrono un terminatore di riga nel flusso di testo.

(Ereditato da TextWriter)
WriteLineAsync(Char)

Scrive in modo asincrono un carattere nel flusso di testo, seguito da un terminatore di riga.

(Ereditato da TextWriter)
WriteLineAsync(Char[])

Scrive in modo asincrono una matrice di caratteri nel flusso di testo, seguita da un terminatore di riga.

(Ereditato da TextWriter)
WriteLineAsync(Char[], Int32, Int32)

Scrive in modo asincrono una sottomaschera di caratteri nel flusso di testo, seguita da un terminatore di riga.

(Ereditato da TextWriter)
WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)

Scrive in modo asincrono la rappresentazione testuale di un'area di memoria di caratteri nel flusso di testo, seguita da un terminatore di riga.

(Ereditato da TextWriter)
WriteLineAsync(String)

Scrive in modo asincrono una stringa nel flusso di testo, seguita da un terminatore di riga.

(Ereditato da TextWriter)
WriteLineAsync(StringBuilder, CancellationToken)

Scrive in modo asincrono la rappresentazione testuale di un generatore di stringhe nel flusso di testo, seguita da un terminatore di riga.

(Ereditato da TextWriter)
WriteLineNoTabs(String)

Scrive una stringa, seguita da una stringa di terminazione di riga, nel flusso di output. Questo metodo ignora l'interlinea di tabulazione specificata.

(Ereditato da HtmlTextWriter)
WriteStyleAttribute(String, String)

Scrive l'attributo di stile specificato nel flusso di output.

(Ereditato da HtmlTextWriter)
WriteStyleAttribute(String, String, Boolean)

Scrive l'attributo e il valore di stile specificati nel flusso di output e codifica il valore, se specificato.

(Ereditato da HtmlTextWriter)
WriteUrlEncodedString(String, Boolean)

Scrive la stringa specificata, codificandola in base ai requisiti dell'URL.

(Ereditato da HtmlTextWriter)

Si applica a

Vedi anche