Поделиться через


XhtmlTextWriter Класс

Определение

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

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. Дополнительные сведения см. в разделе How to: Configure XHTML Rendering in ASP.NET Web Sites.

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

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)

Указывает тип документа XHTML для записи текста, отображаемого на странице или элементе управления.

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(String, ReadOnlySpan<Object>)

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

(Унаследовано от TextWriter)
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(String, ReadOnlySpan<Object>)

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

(Унаследовано от TextWriter)
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)

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

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