XhtmlTextWriter Класс

Определение

Записывает специфические XHTML-знаки, включая все модификации модулей XHTML, являющихся производными от XHTML, в поток вывода для ASP.NET серверного элемента управления для мобильных устройств. Для обеспечения пользовательской отрисовки XHTML для страниц ASP.NET и серверных элементов управления, следует переопределить класс XhtmlTextWriter.

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
Наследование

Примеры

Пример кода в этом разделе содержит четыре части. В первом примере показано, как создать производный класс. Во втором примере кода показано, как создать пользовательский элемент управления. В третьем примере кода показано, как использовать пользовательский элемент управления. Четвертый пример кода содержит код, необходимый для запуска пользовательского элемента управления.

В следующем примере кода показано, как создать пользовательский класс, производный XhtmlTextWriter от класса . Он имеет два конструктора, которые являются стандартными для всех классов, которые прямо или косвенно наследуются от HtmlTextWriter класса . Первый конструктор принимает объект в TextWriter качестве параметра и вызывает второй конструктор, передав следующие два значения параметров:

  • Экземпляр класса TextWriter.

  • Значение свойства , определяющее HtmlTextWriter.DefaultTabString отступ строки по умолчанию, используемый модулем записи текста XHTML.

В этом примере кода также показано, как переопределить OnAttributeRender методы и OnStyleAttributeRender для фильтрации по размеру текста и стилю цвета соответственно. Кроме того, он переопределяет BeginRender методы и EndRender для записи текстовой строки до и после отрисовки элемента управления.

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

В следующем примере кода показано, как создать пользовательский Label элемент управления с именем TestLabel и пользовательский адаптер с именем XhtmlTestLabelAdapter , который отображает содержимое элемента управления как 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

В следующем примере кода показано, как использовать пользовательский элемент управления TestLabel на веб-странице 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>

Чтобы использовать пользовательский элемент управления в предыдущем примере кода, добавьте следующий <controlAdapters> элемент в один из двух файлов. Его можно добавить в соответствующий файл на уровне компьютера в подкаталоге для определенного браузера в качестве вложенной папки каталога конфигурации платформа .NET Framework. Кроме того, его можно добавить в пользовательский файл браузера в каталоге App_Browsers в корневом каталоге веб-приложения.

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

Комментарии

XHTML — это xml-совместимый язык разметки на основе HTML 4.1, который позволяет создавать веб-сайты, подходящие для нескольких типов устройств. Он объединяет простоту использования HTML со строгими рекомендациями по элементам, предоставляемыми XML, для создания языка разметки с широким спектром параметров формата и стиля, а также с уменьшенной неоднозначностью тегов разметки. Класс XhtmlTextWriter предоставляет возможности форматирования, которые ASP.NET серверные элементы управления используют при отрисовке содержимого XHTML для клиентов. С помощью SetDocType метода можно указать тип XHTML, отображаемый модулем записи текста. Поддерживаемые типы документов определяются в перечислении XhtmlMobileDocType .

Класс XhtmlTextWriter отображает два набора атрибутов для элементов. Один набор представляет собой коллекцию общих атрибутов, на которые ссылается CommonAttributes свойство . Второй набор представляет собой коллекцию атрибутов, относящихся к элементам, на которые ссылается ElementSpecificAttributes свойство . Дополнительные сведения об отрисовываемых элементах и стилях см. в спецификации модульной обработки XHTML на веб-сайте консорциума W3C.

Члены класса и любые производные XhtmlTextWriter классы можно использовать для создания пользовательских записей текста для использования в пользовательских адаптерах страниц XHTML или адаптерах классов. Можно также создать производные классы, которые переопределяют стандартное XhtmlTextWriter поведение класса .

По умолчанию при работе с браузерами, поддерживающими HTML 4.0, ASP.NET страницы и элементы управления отрисовывают разметку, совместимую со стандартом XHTML 1.1. Дополнительные сведения см. в статье Стандарты XHTML в Visual Studio и ASP.NET.

Выходные HtmlTextWriter данные XHTML, если вы не настроите ASP.NET специально для отрисовки разметки XHTML. Дополнительные сведения см. в разделе Практическое руководство. Настройка отрисовки XHTML на веб-сайтах ASP.NET.

Конструкторы

XhtmlTextWriter(TextWriter)

Инициализирует новый экземпляр класса XhtmlTextWriter, использующий линейный отступ, определенный в поле DefaultTabString. Чтобы не изменять установленный по умолчанию линейный отступ, необходимо использовать конструктор XhtmlTextWriter(TextWriter).

XhtmlTextWriter(TextWriter, String)

Инициализирует новый экземпляр класса XhtmlTextWriter с указанным отступом строки.

Поля

CoreNewLine

Сохраняет символы новой строки, используемые для данного TextWriter.

(Унаследовано от TextWriter)
DefaultTabString

Представляет собой один знак табуляции.

(Унаследовано от HtmlTextWriter)
DoubleQuoteChar

Представляет знак кавычки (").

(Унаследовано от HtmlTextWriter)
EndTagLeftChars

Представляет открывающую угловую скобку и символ косой черты (</) для закрывающего тега элемента разметки.

(Унаследовано от HtmlTextWriter)
EqualsChar

Представляет знак равенства (=).

(Унаследовано от HtmlTextWriter)
EqualsDoubleQuoteString

Представляет вместе знак равенства (=) и знак двойных кавычек (") в строке (=").

(Унаследовано от HtmlTextWriter)
SelfClosingChars

Представляет пробел и самозакрывающийся знак косой черты (/) тега разметки.

(Унаследовано от HtmlTextWriter)
SelfClosingTagEnd

Представляет закрывающий знак косой черты и закрывающую угловую скобку (/>) самозакрывающегося элемента разметки.

(Унаследовано от HtmlTextWriter)
SemicolonChar

Представляет точку с запятой (;).

(Унаследовано от HtmlTextWriter)
SingleQuoteChar

Представляет апостроф (').

(Унаследовано от HtmlTextWriter)
SlashChar

Представляет знак косой черты (/).

(Унаследовано от HtmlTextWriter)
SpaceChar

Представляет знак ( ) пробела.

(Унаследовано от HtmlTextWriter)
StyleEqualsChar

Представляет знак равенства стиля (:) для задания атрибутам стиля равенства значениям.

(Унаследовано от HtmlTextWriter)
TagLeftChar

Представляет открывающую угловую скобку (<) тега разметки.

(Унаследовано от HtmlTextWriter)
TagRightChar

Представляет закрывающую угловую скобку (>) тега разметки.

(Унаследовано от HtmlTextWriter)

Свойства

CommonAttributes

Возвращает объект Hashtable, содержащий общие атрибуты тегов разметки для объекта XhtmlTextWriter.

ElementSpecificAttributes

Возвращает объект Hashtable, содержащий специфические атрибуты элементов.

Encoding

Возвращает кодировку, используемую объектом HtmlTextWriter, для записи содержимого на страницу.

(Унаследовано от HtmlTextWriter)
FormatProvider

Возвращает объект, управляющий форматированием.

(Унаследовано от TextWriter)
Indent

Возвращает или задает количество позиций табуляции для задания отступа начала каждой строки разметки.

(Унаследовано от HtmlTextWriter)
InnerWriter

Возвращает или задает модуль записи текста, записывающий внутреннее содержание элемента разметки.

(Унаследовано от HtmlTextWriter)
NewLine

Возвращает или назначает знак завершения строки, используемый объектом HtmlTextWriter.

(Унаследовано от HtmlTextWriter)
SuppressCommonAttributes

Возвращает объект Hashtable элементов, для которых подавляются атрибуты CommonAttributes.

TagKey

Возвращает или задает значение HtmlTextWriterTag для указанного элемента разметки.

(Унаследовано от HtmlTextWriter)
TagName

Возвращает или задает имя тега визуализируемого элемента разметки.

(Унаследовано от HtmlTextWriter)

Методы

AddAttribute(HtmlTextWriterAttribute, String)

Добавляет атрибут разметки и значение атрибута в открывающий тег элемента, создаваемого объектом HtmlTextWriter с последующим вызовом метода RenderBeginTag.

(Унаследовано от HtmlTextWriter)
AddAttribute(HtmlTextWriterAttribute, String, Boolean)

Добавляет атрибут разметки и значение атрибута в открывающий тег элемента, создаваемого объектом HtmlTextWriter с последующим вызовом метода RenderBeginTag, с дополнительным кодированием.

(Унаследовано от HtmlTextWriter)
AddAttribute(String, String)

Добавляет указанные атрибут и значение разметки в открывающий тег элемента, создаваемого объектом HtmlTextWriter с последующим вызовом метода RenderBeginTag.

(Унаследовано от HtmlTextWriter)
AddAttribute(String, String, Boolean)

Добавляет указанные атрибут разметки и значение в открывающий тег элемента, создаваемого объектом HtmlTextWriter с последующим вызовом метода RenderBeginTag, с дополнительным кодированием.

(Унаследовано от HtmlTextWriter)
AddAttribute(String, String, HtmlTextWriterAttribute)

Добавляет указанные атрибут разметки и значение вместе со значением перечисления HtmlTextWriterAttribute в открывающий тег элемента, создаваемого объектом HtmlTextWriter, с последующим вызовом метода RenderBeginTag.

(Унаследовано от HtmlTextWriter)
AddRecognizedAttribute(String, String)

Добавляет атрибут к XHTML-элементу. Коллекция специфичных атрибутов элемента для объекта XhtmlTextWriter, на которую ссылается свойство ElementSpecificAttributes.

AddStyleAttribute(HtmlTextWriterStyle, String)

Добавляет атрибут стиля разметки, связанный с указанным значением HtmlTextWriterStyle, и значение атрибута в открывающий тег разметки, созданный последующим вызовом метода RenderBeginTag.

(Унаследовано от HtmlTextWriter)
AddStyleAttribute(String, String)

Добавляет указанный атрибут стиля разметки и значение атрибута в открывающий тег разметки, созданный последующим вызовом метода RenderBeginTag.

(Унаследовано от HtmlTextWriter)
AddStyleAttribute(String, String, HtmlTextWriterStyle)

Добавляет указанный атрибут стиля разметки и значение атрибута вместе со значением перечисления HtmlTextWriterStyle в открывающий тег разметки, созданный последующим вызовом метода RenderBeginTag.

(Унаследовано от HtmlTextWriter)
BeginRender()

Оповещает объект HtmlTextWriter или объект производного класса, что элемент управления скоро будет отображен.

(Унаследовано от HtmlTextWriter)
Close()

Закрывает объект HtmlTextWriter и высвобождает все системные ресурсы с ним связанные.

(Унаследовано от HtmlTextWriter)
CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.

(Унаследовано от MarshalByRefObject)
Dispose()

Освобождает все ресурсы, используемые объектом TextWriter.

(Унаследовано от TextWriter)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом TextWriter, а при необходимости освобождает также управляемые ресурсы.

(Унаследовано от TextWriter)
DisposeAsync()

Асинхронно освобождает все ресурсы, используемые объектом TextWriter.

(Унаследовано от TextWriter)
EncodeAttributeValue(HtmlTextWriterAttribute, String)

Кодирует значение атрибута указанной разметки на основе требований к объекту HttpRequest в текущем контексте.

(Унаследовано от HtmlTextWriter)
EncodeAttributeValue(String, Boolean)

Кодирует значение атрибута указанной разметки на основе требований к объекту HttpRequest в текущем контексте.

(Унаследовано от HtmlTextWriter)
EncodeUrl(String)

Осуществляет минимальную кодировку URL путем преобразования пробелов в указанном URL-адресе в строку "%20".

(Унаследовано от HtmlTextWriter)
EndRender()

Оповещает объект HtmlTextWriter или объект производного класса, что элемент управления завершил отрисовку. Этот метод используется для закрытия любых элементов разметки, открытых в методе BeginRender().

(Унаследовано от HtmlTextWriter)
EnterStyle(Style)

Записывает открывающий тег элемента <span>, содержащего атрибуты, реализующие форматирование варианта разметки и знаков указанного стиля.

(Унаследовано от HtmlTextWriter)
EnterStyle(Style, HtmlTextWriterTag)

Записывает открывающий тег элемента разметки, содержащий атрибуты, реализующие форматирование варианта разметки и знака указанного стиля.

(Унаследовано от HtmlTextWriter)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
ExitStyle(Style)

Записывает закрывающий тег элемента разметки <span> для завершения форматирования указанного варианта разметки и знаков.

(Унаследовано от HtmlTextWriter)
ExitStyle(Style, HtmlTextWriterTag)

Записывает закрывающий тег указанного элемента разметки, чтобы завершить выбранный макет и форматирование символов.

(Унаследовано от HtmlTextWriter)
FilterAttributes()

Удаляет все атрибуты разметки и стиля со всех свойств страницы или элемента управления веб-сервера.

(Унаследовано от HtmlTextWriter)
Flush()

Очищает все буферы для текущего объекта HtmlTextWriter и вызывает запись всех данных буфера в исходящий поток.

(Унаследовано от HtmlTextWriter)
FlushAsync()

Асинхронно очищает все буферы текущего средства записи и вызывает запись всех буферизованных данных в базовое устройство.

(Унаследовано от TextWriter)
FlushAsync(CancellationToken)

Асинхронно очищает все буферы текущего средства записи и вызывает запись всех буферизованных данных в базовое устройство.

(Унаследовано от TextWriter)
GetAttributeKey(String)

Получает соответствующее значение перечисления HtmlTextWriterAttribute для указанного атрибута.

(Унаследовано от HtmlTextWriter)
GetAttributeName(HtmlTextWriterAttribute)

Получает имя атрибута разметки, связанного с указанным значением HtmlTextWriterAttribute.

(Унаследовано от HtmlTextWriter)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLifetimeService()
Устаревшие..

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.

(Унаследовано от MarshalByRefObject)
GetStyleKey(String)

Получает значение перечисления HtmlTextWriterStyle для указанного стиля.

(Унаследовано от HtmlTextWriter)
GetStyleName(HtmlTextWriterStyle)

Получает имя стиля атрибута разметки, связанного с указанным значением перечисления HtmlTextWriterStyle.

(Унаследовано от HtmlTextWriter)
GetTagKey(String)

Получает значение перечисления HtmlTextWriterTag, связанное с указанным элементом разметки.

(Унаследовано от HtmlTextWriter)
GetTagName(HtmlTextWriterTag)

Получает элемент разметки, связанный с указанным значением перечисления HtmlTextWriterTag.

(Унаследовано от HtmlTextWriter)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
InitializeLifetimeService()
Устаревшие..

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

(Унаследовано от MarshalByRefObject)
IsAttributeDefined(HtmlTextWriterAttribute)

Определяет, визуализируются ли указанный атрибут разметки и его значение во время следующего вызова метод RenderBeginTag.

(Унаследовано от HtmlTextWriter)
IsAttributeDefined(HtmlTextWriterAttribute, String)

Определяет, визуализируются ли указанный атрибут разметки и его значение во время следующего вызова метод RenderBeginTag.

(Унаследовано от HtmlTextWriter)
IsStyleAttributeDefined(HtmlTextWriterStyle)

Определяет, визуализируется ли атрибут стиля разметки во время следующего вызова метода RenderBeginTag.

(Унаследовано от HtmlTextWriter)
IsStyleAttributeDefined(HtmlTextWriterStyle, String)

Определяет, визуализируются ли указанный атрибут стиля разметки и его значение во время следующего вызова метода RenderBeginTag.

(Унаследовано от HtmlTextWriter)
IsValidFormAttribute(String)

Проверяет атрибут XHTML для того, чтобы удостовериться, что он может быть отображен в открывающемся теге элемента <form>.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.

(Унаследовано от MarshalByRefObject)
OnAttributeRender(String, String, HtmlTextWriterAttribute)

Определяет, может ли определенный атрибут XHTML и его значение отобразиться в текущей разметке элемента.

OnStyleAttributeRender(String, String, HtmlTextWriterStyle)

Определяет, могут ли определенный атрибут XHTML и его значение отобразиться в текущей разметке элемента.

OnTagRender(String, HtmlTextWriterTag)

Определяет будет ли указанный элемент разметки визуализирован запрашиваемой странице.

(Унаследовано от HtmlTextWriter)
OutputTabs()

Записывает набор строк табуляции, представляющих уровень отступа для строки знаков разметки.

(Унаследовано от HtmlTextWriter)
PopEndTag()

Удаляет недавно сохраненный элемент разметки из списка визуализированных элементов.

(Унаследовано от HtmlTextWriter)
PushEndTag(String)

Сохраняет указанный элемент разметки для использования позже при генерации закрывающего тега для элемента разметки.

(Унаследовано от HtmlTextWriter)
RemoveRecognizedAttribute(String, String)

Удаляет атрибут из коллекции элементов ElementSpecificAttributes.

RenderAfterContent()

Записывает любой текст или пространство после содержимого и перед закрывающим тегом элемента разметки в исходящий поток разметки.

(Унаследовано от HtmlTextWriter)
RenderAfterTag()

Записывает любое пространство или текст после закрывающего тега элемента разметки.

(Унаследовано от HtmlTextWriter)
RenderBeforeContent()

Записывает любой текст или пространство перед содержимым и после открывающего тега элемента разметки.

(Унаследовано от HtmlTextWriter)
RenderBeforeTag()

Записывает любое пространство или текст перед открывающим тегом элемента разметки.

(Унаследовано от HtmlTextWriter)
RenderBeginTag(HtmlTextWriterTag)

Записывает в исходящий поток открывающий тег элемента разметки, связанного с указанным значением перечисления HtmlTextWriterTag.

(Унаследовано от HtmlTextWriter)
RenderBeginTag(String)

Записывает открывающий тег указанного элемента разметки в выходной поток.

(Унаследовано от HtmlTextWriter)
RenderEndTag()

Записывает закрывающий тег элемента разметки в исходящий поток.

(Унаследовано от HtmlTextWriter)
SetDocType(XhtmlMobileDocType)

Определяет тип документа XHML для модуля записи текста, чтобы отобразить его на странице или в элементе управления.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
Write(Boolean)

Записывает текстовое представление логического значения в исходящий поток вместе с любым требуемым пространством табуляции.

(Унаследовано от HtmlTextWriter)
Write(Char)

Записывает текстовое представление символа в кодировке Юникод в исходящий поток вместе с любым требуемым пространством табуляции.

(Унаследовано от HtmlTextWriter)
Write(Char[])

Записывает текстовое представление массива символов в кодировке Юникод в исходящий поток вместе с любым требуемым пространством табуляции.

(Унаследовано от HtmlTextWriter)
Write(Char[], Int32, Int32)

Записывает текстовое представление подмассива символов в кодировке Юникод в исходящий поток вместе с любым требуемым пространством табуляции.

(Унаследовано от HtmlTextWriter)
Write(Decimal)

Записывает текстовое представление десятичного значения в текстовый поток.

(Унаследовано от TextWriter)
Write(Double)

Записывает текстовое представление числа с плавающей запятой в исходящий поток вместе с любым требуемым пространством табуляции.

(Унаследовано от HtmlTextWriter)
Write(Int32)

Записывает текстовое представление 32-разрядного знакового целого числа в исходящий поток вместе со всеми необходимыми пробелами табуляции.

(Унаследовано от HtmlTextWriter)
Write(Int64)

Записывает текстовое представление 64-разрядного целого числа со знаком в исходящий поток вместе со всеми необходимыми пробелами табуляции.

(Унаследовано от HtmlTextWriter)
Write(Object)

Записывает текстовое представление объекта в исходящий поток вместе с любым требуемым пространством табуляции.

(Унаследовано от HtmlTextWriter)
Write(ReadOnlySpan<Char>)

Записывает диапазон символов в текстовый поток.

(Унаследовано от TextWriter)
Write(Single)

Записывает текстовое представление числа с плавающей запятой (одинарная точность) в исходящий поток вместе с любым требуемым пространством табуляции.

(Унаследовано от HtmlTextWriter)
Write(String)

Записывает указанную строку в исходящий поток вместе с любым требующимся пространством вкладки.

(Унаследовано от HtmlTextWriter)
Write(String, Object)

Записывает строку табуляции и форматированную строку в исходящий поток с помощью той же семантики, что и метод Format(String, Object) вместе с любым требующимся пространством табуляции.

(Унаследовано от HtmlTextWriter)
Write(String, Object, Object)

Записывает форматированную строку, содержащую текстовое представление двух объектов в исходящий поток вместе с любым требуемым пространством табуляции. Этот метод использует ту же семантику, что и метод Format(String, Object, Object).

(Унаследовано от HtmlTextWriter)
Write(String, Object, Object, Object)

Записывает форматированную строку в текстовый поток, используя ту же семантику, что и метод Format(String, Object, Object, Object).

(Унаследовано от TextWriter)
Write(String, Object[])

Записывает форматированную строку, содержащую текстовое представление двух объектов массива в исходящий поток вместе с любым требуемым пространством табуляции. Этот метод использует ту же семантику, что и метод Format(String, Object[]).

(Унаследовано от HtmlTextWriter)
Write(StringBuilder)

Записывает построитель строки в текстовый поток.

(Унаследовано от TextWriter)
Write(UInt32)

Записывает в текстовый поток текстовое представление целого числа без знака размером 4 байта.

(Унаследовано от TextWriter)
Write(UInt64)

Записывает в текстовый поток текстовое представление целого числа без знака размером 8 байт.

(Унаследовано от TextWriter)
WriteAsync(Char)

Выполняет асинхронную запись символа в текстовый поток.

(Унаследовано от TextWriter)
WriteAsync(Char[])

Выполняет асинхронную запись массива символов в текстовый поток.

(Унаследовано от TextWriter)
WriteAsync(Char[], Int32, Int32)

Асинхронно записывает подмассив символов в текстовый поток.

(Унаследовано от TextWriter)
WriteAsync(ReadOnlyMemory<Char>, CancellationToken)

Выполняет асинхронную запись области памяти символов в текстовый поток.

(Унаследовано от TextWriter)
WriteAsync(String)

Выполняет асинхронную запись строки в текстовый поток.

(Унаследовано от TextWriter)
WriteAsync(StringBuilder, CancellationToken)

Асинхронно записывает построитель строки в текстовый поток.

(Унаследовано от TextWriter)
WriteAttribute(String, String)

Записывает указанный атрибут и значение разметки в исходящий поток.

(Унаследовано от HtmlTextWriter)
WriteAttribute(String, String, Boolean)

Записывает указанные атрибут и значение разметки в поток вывода и, если указано, записывает закодированное значение.

(Унаследовано от HtmlTextWriter)
WriteBeginTag(String)

Записывает любой пробел табуляции и открывающий тег указанного элемента разметки в исходящий поток.

(Унаследовано от HtmlTextWriter)
WriteBreak()

Записывает элемент <br/> в поток вывода XHTML.

WriteEncodedText(String)

Кодирует указанный текст для запрашивающего устройства и записывает его в поток вывода.

(Унаследовано от HtmlTextWriter)
WriteEncodedUrl(String)

Кодирует указанный URL-адрес и затем записывает его в поток вывода. URL-адрес может включать параметры.

(Унаследовано от HtmlTextWriter)
WriteEncodedUrlParameter(String)

Кодирует указанный параметр URL для запрашивающего устройства, а затем записывает его в исходящий поток.

(Унаследовано от HtmlTextWriter)
WriteEndTag(String)

Записывает любой пробел табуляции и закрывающий тег указанного элемента разметки.

(Унаследовано от HtmlTextWriter)
WriteFullBeginTag(String)

Записывает любой пробел табуляции и открывающий тег указанного элемента разметки в исходящий поток.

(Унаследовано от HtmlTextWriter)
WriteLine()

Записывает признак конца строки в исходящий поток.

(Унаследовано от HtmlTextWriter)
WriteLine(Boolean)

Записывает в исходящий поток любой требуемый пробел табуляции и текстовое представление логического значения, за которым следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(Char)

Записывает в исходящий поток любой требуемый пробел табуляции и символ Юникода, за которым следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(Char[])

Записывает в исходящий поток любой требуемый пробел табуляции и массив символов Юникода, за которым следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(Char[], Int32, Int32)

Записывает в исходящий поток любой требуемый пробел табуляции и подмассив символов Юникода, за которым следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(Decimal)

Записывает в текстовый поток текстовое представление десятичного значения, за которым следует знак конца строки.

(Унаследовано от TextWriter)
WriteLine(Double)

Записывает в исходящий поток любой требуемый пробел табуляции и текстовое представление числа двойной точности с плавающей запятой, за которым следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(Int32)

Записывает в исходящий поток все требуемые пробелы табуляции и текстовое представление 32-разрядного знакового целого числа, за которым следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(Int64)

Записывает в исходящий поток все требуемые пробелы табуляции и текстовое представление 64-разрядного целого числа со знаком, за которым следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(Object)

Записывает в исходящий поток любой требуемый пробел табуляции и текстовое представление объекта, за которым следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(ReadOnlySpan<Char>)

Записывает в текстовый поток текстовое представление диапазона символов, за которым следует знак конца строки.

(Унаследовано от TextWriter)
WriteLine(Single)

Записывает в исходящий поток любой требуемый пробел табуляции и текстовое представление числа одинарной точности с плавающей запятой, за которым следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(String)

Записывает в исходящий поток любой требуемый пробел табуляции и текстовую строку, за которой следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(String, Object)

Записывает в исходящий поток любой требуемый пробел табуляции и форматированную строку, содержащую текстовое представление объекта, за которым следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(String, Object, Object)

Записывает в исходящий поток любой требуемый пробел табуляции и форматированную строку, содержащую текстовое представление двух объектов, за которым следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(String, Object, Object, Object)

Записывает форматированную строку и перенос строки в текстовый поток, используя ту же семантику, что и Format(String, Object).

(Унаследовано от TextWriter)
WriteLine(String, Object[])

Записывает в исходящий поток любой требуемый пробел табуляции и форматированную строку, содержащую текстовое представление массива объекта, за которым следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(StringBuilder)

Записывает в текстовый поток текстовое представление построителя строки, за которым следует знак конца строки.

(Унаследовано от TextWriter)
WriteLine(UInt32)

Записывает в исходящий поток любой требуемый пробел табуляции и текстовое представление 4-разрядного целого числа без знака, за которым следует признак конца строки.

(Унаследовано от HtmlTextWriter)
WriteLine(UInt64)

Записывает в текстовый поток текстовое представление целого числа без знака размером 8 байт, за которым следует признак конца строки.

(Унаследовано от TextWriter)
WriteLineAsync()

Асинхронно записывает признак конца строки в текстовый поток.

(Унаследовано от TextWriter)
WriteLineAsync(Char)

Асинхронно записывает в текстовый поток символ, за которым следует признак конца строки.

(Унаследовано от TextWriter)
WriteLineAsync(Char[])

Асинхронно записывает в текстовый поток массив символов, за которым следует признак конца строки.

(Унаследовано от TextWriter)
WriteLineAsync(Char[], Int32, Int32)

Асинхронно записывает в текстовый поток подмассив символов, за которым следует признак конца строки.

(Унаследовано от TextWriter)
WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)

Асинхронно записывает в текстовый поток текстовое представление области памяти символов, за которым следует знак конца строки.

(Унаследовано от TextWriter)
WriteLineAsync(String)

Асинхронно записывает в текстовый поток строку, за которой следует признак конца строки.

(Унаследовано от TextWriter)
WriteLineAsync(StringBuilder, CancellationToken)

Асинхронно записывает в текстовый поток текстовое представление построителя строки, за которым следует знак конца строки.

(Унаследовано от TextWriter)
WriteLineNoTabs(String)

Записывает в исходящий поток строку, за которой следует признак конца строки. Этот метод игнорирует любой указанный пробел табуляции.

(Унаследовано от HtmlTextWriter)
WriteStyleAttribute(String, String)

Записывает указанный атрибут стиля в исходящий поток.

(Унаследовано от HtmlTextWriter)
WriteStyleAttribute(String, String, Boolean)

Записывает указанный атрибут стиля и значение в исходящий поток и, если указано, кодирует значение.

(Унаследовано от HtmlTextWriter)
WriteUrlEncodedString(String, Boolean)

Записывает указанную строку, кодируя ее по требованиям URL.

(Унаследовано от HtmlTextWriter)

Применяется к

См. также раздел