XhtmlTextWriter 类

定义

将特定于可扩展超文本标记语言 (XHTML) 的字符(包括从 XHTML 派生的 XHTML 模块的所有变体)写入移动设备的 ASP.NET 服务器控件的输出流。 重写 XhtmlTextWriter 类以为 ASP.NET 页和服务器控件提供自定义 XHTML 呈现。

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 参数值:

此代码示例还演示如何重写 OnAttributeRenderOnStyleAttributeRender 方法,以分别筛选文本大小和颜色样式。 此外,它还重写 BeginRenderEndRender 方法,以在控件呈现之前和之后写入文本字符串。

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

下面的代码示例演示如何创建名为 的TestLabel自定义Label控件和名为 的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

下面的代码示例演示如何在 ASP.NET 网页上使用自定义控件 TestLabel

<%@ 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配置目录的子文件夹。 或者,可以将其添加到 Web 应用程序根目录下的 App_Browsers 目录中的自定义浏览器文件。

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

注解

XHTML 是基于 HTML 4.1 的符合 XML 标准的标记语言,可用于创建适合多种设备类型的网站。 它将 HTML 提供的易用性与 XML 提供的严格元素准则合并在一起,以生成具有各种格式和样式选项且标记标记多义性的标记语言。 类 XhtmlTextWriter 提供 ASP.NET 服务器控件在向客户端呈现 XHTML 内容时使用的格式设置功能。 可以使用 SetDocType 方法指定文本编写器呈现的 XHTML 类型。 支持的文档类型在 枚举中 XhtmlMobileDocType 定义。

XhtmlTextWriter 呈现元素的两组属性。 一个集是属性中 CommonAttributes 引用的通用特性的集合。 第二个集是在 属性中引用的特定于元素的属性的 ElementSpecificAttributes 集合。 有关呈现的元素和样式的详细信息,请参阅 万维网联合会 (W3C) 网站上的 XHTML 模块化规范。

可以使用 类和任何派生类的成员 XhtmlTextWriter 来创建自定义文本编写器,以在自定义 XHTML 页面适配器或类适配器中使用。 还可以创建重写类的标准行为的 XhtmlTextWriter 派生类。

默认情况下,在使用支持 HTML 4.0 的浏览器时,ASP.NET 页面和控件呈现与 XHTML 1.1 标准兼容的标记。 有关详细信息,请参阅 Visual Studio 中的 XHTML 标准和 ASP.NET

除非专门将 ASP.NET 配置为不呈现 XHTML 标记,否则 输出 HtmlTextWriter XHTML。 有关详细信息,请参阅 如何:在 ASP.NET 网站中配置 XHTML 呈现

构造函数

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

获取由取消了 CommonAttributes 特性的元素组成的 Hashtable 对象。

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 中的空格转换为字符串“%20”,以执行最小 URL 编码。

(继承自 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()

移除页面或 Web 服务器控件的所有属性上的所有标记和样式属性。

(继承自 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)

将 Unicode 字符的文本表示形式和任何挂起的制表符间距一起写入到输出流。

(继承自 HtmlTextWriter)
Write(Char[])

将 Unicode 字符数组的文本表示形式和任何挂起的制表符间距一起写入到输出流。

(继承自 HtmlTextWriter)
Write(Char[], Int32, Int32)

将 Unicode 字符子数组的文本表示形式和任何挂起的制表符间距一起写入到输出流。

(继承自 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)

将任何挂起的制表符间距和一个 Unicode 字符写入到输出流,并在后面跟上一个行结束符字符串。

(继承自 HtmlTextWriter)
WriteLine(Char[])

将任何挂起的制表符间距和一个 Unicode 字符数组写入到输出流,并在后面跟上一个行结束符字符串。

(继承自 HtmlTextWriter)
WriteLine(Char[], Int32, Int32)

将任何挂起的制表符间距和一个 Unicode 字符子数组写入到输出流,并在后面跟上一个行结束符字符串。

(继承自 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)

适用于

另请参阅