XhtmlTextWriterとは? わかりやすく解説

XhtmlTextWriter クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

XTHML から派生した XHTML (Extensible Hypertext Markup Language) モジュールのすべてのバリエーションを含む XHTML 固有文字を、モバイル デバイス用の ASP.NET サーバー コントロールの出力ストリームに書き込みます。ASP.NET ページとサーバー コントロールにカスタム XHTML レンダリングを行う場合には XhtmlTextWriter クラスをオーバーライドします。

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Class XhtmlTextWriter
    Inherits HtmlTextWriter
Dim instance As XhtmlTextWriter
public class XhtmlTextWriter : HtmlTextWriter
public ref class XhtmlTextWriter : public
 HtmlTextWriter
public class XhtmlTextWriter extends HtmlTextWriter
public class XhtmlTextWriter extends
 HtmlTextWriter
解説解説

XHTML は、HTML 4.1 をベースにした XML 準拠のマークアップです。XHTML を使用することで、さまざまなデバイス タイプに適した Web サイトを作成できます。HTML の使いやすさと、XML の厳密な要素規則を組み合わせることによって、幅広い書式とスタイル オプションを備えながら、マークアップ タグのあいまいさを最小限に抑えたマークアップ言語となっています。XhtmlTextWriter クラスには、ASP.NET サーバー コントロールが XHTML コンテンツをクライアントに表示するときに使用する書式指定機能が用意されています。XhtmlTextWriter クラスを使用して、次の XHTML ドキュメント タイプ規格に準拠したマークアップをレンダリングできます。

XhtmlTextWriter クラスは、CommonAttributes プロパティと ElementSpecificAttributes プロパティでそれぞれ参照される共通属性コレクションと要素固有属性コレクションに含まれる XHTML の要素、属性、およびスタイル属性をレンダリングします。レンダリングされる要素とスタイルの詳細については、W3C (World Wide Web Consortium) Web サイトの XHTML モジュール化仕様を参照してください。

XhtmlTextWriter クラスのメンバだけでなく、HtmlTextWriter クラスから継承されたメンバを自由に使用して、カスタム XHTML ページやクラス アダプタで使用するためのカスタム テキスト ライタを作成できます。また、XhtmlTextWriter クラスの標準の動作をオーバーライドする派生クラスを新たに作成することもできます。

既定では、HTML 4.0 以降をサポートするブラウザに対して、ASP.NET ページと ASP.NET コントロールは、XHTML 1.1 規格に準拠したマークアップをレンダリングします。詳細については、「ASP.NET と XHTML」を参照してください。

HtmlTextWriter は、ASP.NET が XHTML マークアップをレンダリングしないように構成されていない限り、XHTML を出力します。詳細については、「方法 : ASP.NET Web サイトで XHTML レンダリングを構成する」を参照してください。

HtmlTextWriter と XhtmlTextWriter との違いは、HtmlTextWriter が通常、デスクトップ ブラウザにマークアップをレンダリングするのに使用されるのに対して、XhtmlTextWriter はモバイル デバイスにマークアップを書き込むのに使用されます。

使用例使用例

このセクションには、4 つのコード例が含まれています。最初のコード例では、カスタム派生クラスを作成する方法を示しています。2 つ目のコード例では、カスタム コントロールを作成する方法を示しています。3 つ目のコード例では、カスタム コントロールを使用する方法を示しています。4 つ目のコード例では、カスタム コントロールを実行するために必要なコードを示しています。

次のコード例では、XhtmlTextWriter クラスから派生したカスタム クラスを作成する方法を示しています。2 つのコンストラクタが使用されています。この方法は、HtmlTextWriter クラスを直接または間接的に継承するすべてのクラスに対して標準的な方法です。最初のコンストラクタは、TextWriter オブジェクトをパラメータとして受け取り、2 つ目のコンストラクタを呼び出して、次の 2 つのパラメータ値をこのコンストラクタに渡します。

このコード例では、テキストのサイズとカラー スタイルをそれぞれフィルタ処理するように OnAttributeRender メソッドと OnStyleAttributeRender メソッドをオーバーライドしています。加えて、コントロールをレンダリングする前とした後にテキスト文字列を書き込むように BeginRender メソッドと EndRender メソッドをオーバーライドしています。

Imports System
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 'New


        Public Sub New(writer
 As TextWriter, tabString As String)
          MyBase.New(writer, tabString)
        End Sub 'New


        ' 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
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.");
        }  
         
    }
}
package Samples.AspNet.JSL; 

import System.*;
import System.IO.*;
import System.Web.*;
import System.Security.Permissions.*;
import System.Web.UI.*;
import System.Web.UI.Adapters.*;
import System.Web.UI.WebControls.Adapters.*;

// Create a class that inherits from XhtmlTextWriter.
/** @attribute AspNetHostingPermission(SecurityAction.Demand, 
    Level = AspNetHostingPermissionLevel.Minimal)
 */
/** @attribute AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)
 */
public class CustomXhtmlTextWriter extends
 XhtmlTextWriter
{
    // Create two constructors, following 
    // the pattern for implementing a
    // TextWriter constructor.
    public CustomXhtmlTextWriter(TextWriter writer)
    {
         this(writer, DefaultTabString);
    } //CustomXhtmlTextWriter

    public CustomXhtmlTextWriter(TextWriter writer, String tabString)
    {
         super(writer, tabString);
    } //CustomXhtmlTextWriter

    // Override the OnAttributeRender method to 
    // allow this text writer to render only eight-point 
    // text size.
    protected boolean OnAttributeRender(String name, String value
,
        HtmlTextWriterAttribute key)
    {
        if (key.Equals(HtmlTextWriterAttribute.Size)) {
            if (String.Compare(value, "8pt") == 0) {
                return true;
            }
            else {
                return false;
            }
        }
        else {
            return super.OnAttributeRender(name, value, key);
        }
    } //OnAttributeRender

    // Override the OnStyleAttributeRender
    // method to prevent this text writer 
    // from rendering purple text.
    protected boolean OnStyleAttributeRender(String name, String
 value, 
        HtmlTextWriterStyle key)
    {
        if (key.Equals(HtmlTextWriterStyle.Color)) {
            if (String.Compare(value, "purple") == 0)
 {
                return false;
            }
            else {
                return true;
            }
        }
        else {
            return super.OnStyleAttributeRender(name, value, key);
        }
    } //OnStyleAttributeRender

    // Override the BeginRender method to write a
    // message and call the WriteBreak method
    // before a control is rendered.
    public void BeginRender()
    {
        this.Write("A control is about to render.");
        this.WriteBreak();
    } //BeginRender

    // Override the EndRender method to
    // write a string immediately after 
    // a control has rendered. 
    public void EndRender()
    {
        this.Write("A control just rendered.");
    } //EndRender
} //CustomXhtmlTextWriter

次のコード例では、TestLabel という名前のカスタム Label コントロールと、コントロールの内容を XHTML にレンダリングする XhtmlTestLabelAdapter という名前のカスタム アダプタを作成する方法を示しています。

Imports System
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.
            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 'Render

    End Class
End Namespace
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.
            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);
        }

    }

}

次のコード例では、カスタム コントロール TestLabel を ASP.NET Web ページで使用する方法を示しています。

<%@ 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  >
<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="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  >
<head runat="server" title="test">
    <title>XHtmlTextWriter Example</title>
</head>
<body>
    <form id="form1" runat="server" >
    <div>
      <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
    
    </div>
    </form>
</body>
</html>

前述のコード例のカスタム コントロールを使用するには、.NET Framework 構成ディレクトリのブラウザ用サブディレクトリ内の該当するマシン レベルのファイル、または Web アプリケーション ルート下の App_Browsers ディレクトリ内のカスタム ブラウザ ファイルのいずれかに次のコードを追加します。

<controlAdapters>
   <adapter controlType="AspNet.Samples.TestLabel"
   adapterType="AspNet.Samples.XhtmlTestLabelAdapter" />
</controlAdapters>
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.IO.TextWriter
       System.Web.UI.HtmlTextWriter
        System.Web.UI.XhtmlTextWriter
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XhtmlTextWriter コンストラクタ (TextWriter, String)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

tabString パラメータに行インデントを指定して、XhtmlTextWriter クラスの新しいインスタンスを初期化します。サーバー コントロールまたは ASP.NET ページの行インデントをカスタマイズする場合、XhtmlTextWriter コンストラクタを使用します。

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Sub New ( _
    writer As TextWriter, _
    tabString As String _
)
Dim writer As TextWriter
Dim tabString As String

Dim instance As New XhtmlTextWriter(writer,
 tabString)
public XhtmlTextWriter (
    TextWriter writer,
    string tabString
)
public:
XhtmlTextWriter (
    TextWriter^ writer, 
    String^ tabString
)
public XhtmlTextWriter (
    TextWriter writer, 
    String tabString
)
public function XhtmlTextWriter (
    writer : TextWriter, 
    tabString : String
)

パラメータ

writer

XHTML コンテンツをレンダリングする TextWriter。

tabString

Indent で定義されている空白数。

使用例使用例

XhtmlTextWriter クラスから派生したカスタム クラスに対して 2 つのコンストラクタを作成する方法を次のコード例に示します。この方法は、HtmlTextWriter クラスから直接または間接的に派生するすべてのクラスに対しての標準的な方法です。

' 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 'New


    Public Sub New(writer
 As TextWriter, tabString As String)
      MyBase.New(writer, tabString)
    End Sub 'New
// 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)
    {
    }
// Create a class that inherits from XhtmlTextWriter.
/** @attribute AspNetHostingPermission(SecurityAction.Demand, 
    Level = AspNetHostingPermissionLevel.Minimal)
 */
/** @attribute AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)
 */
public class CustomXhtmlTextWriter extends
 XhtmlTextWriter
{
    // Create two constructors, following 
    // the pattern for implementing a
    // TextWriter constructor.
    public CustomXhtmlTextWriter(TextWriter writer)
    {
         this(writer, DefaultTabString);
    } //CustomXhtmlTextWriter

    public CustomXhtmlTextWriter(TextWriter writer, String tabString)
    {
         super(writer, tabString);
    } //CustomXhtmlTextWriter
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
XhtmlTextWriter クラス
XhtmlTextWriter メンバ
System.Web.UI 名前空間

XhtmlTextWriter コンストラクタ


XhtmlTextWriter コンストラクタ (TextWriter)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

DefaultTabString フィールドに指定されている行インデントを使用する、XhtmlTextWriter クラスの新しいインスタンスを初期化します。既定の行インデントを変更しない場合に XhtmlTextWriter コンストラクタを使用します。

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文構文

解説解説
使用例使用例

XhtmlTextWriter クラスから派生したカスタム クラスに対して 2 つのコンストラクタを作成する方法を次のコード例に示します。この方法は、HtmlTextWriter クラスから直接または間接的に派生するすべてのクラスに対しての標準的な方法です。

' 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 'New


    Public Sub New(writer
 As TextWriter, tabString As String)
      MyBase.New(writer, tabString)
    End Sub 'New
// 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)
    {
    }
// Create a class that inherits from XhtmlTextWriter.
/** @attribute AspNetHostingPermission(SecurityAction.Demand, 
    Level = AspNetHostingPermissionLevel.Minimal)
 */
/** @attribute AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)
 */
public class CustomXhtmlTextWriter extends
 XhtmlTextWriter
{
    // Create two constructors, following 
    // the pattern for implementing a
    // TextWriter constructor.
    public CustomXhtmlTextWriter(TextWriter writer)
    {
         this(writer, DefaultTabString);
    } //CustomXhtmlTextWriter

    public CustomXhtmlTextWriter(TextWriter writer, String tabString)
    {
         super(writer, tabString);
    } //CustomXhtmlTextWriter
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
XhtmlTextWriter クラス
XhtmlTextWriter メンバ
System.Web.UI 名前空間

XhtmlTextWriter フィールド


プロテクト フィールドプロテクト フィールド

参照参照

関連項目

XhtmlTextWriter クラス
System.Web.UI 名前空間
ChtmlTextWriter クラス

その他の技術情報

方法 : ASP.NET Web サイトで XHTML レンダリングを構成する
ASP.NET と XHTML

XhtmlTextWriter プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ CommonAttributes XhtmlTextWriter オブジェクトに対するマークアップ タグの共通属性の Hashtable オブジェクトを取得します。
プロテクト プロパティ ElementSpecificAttributes 要素固有属性の Hashtable オブジェクトを取得します。
プロテクト プロパティ SuppressCommonAttributes CommonAttributes 属性が出力されない要素の Hashtable オブジェクトを取得します。
プロテクト プロパティ TagKey  指定したマークアップ要素の HtmlTextWriterTag 値を取得または設定します。 ( HtmlTextWriter から継承されます。)
プロテクト プロパティ TagName  出力されるマークアップ要素のタグ名を取得または設定します。 ( HtmlTextWriter から継承されます。)
参照参照

関連項目

XhtmlTextWriter クラス
System.Web.UI 名前空間
ChtmlTextWriter クラス

その他の技術情報

方法 : ASP.NET Web サイトで XHTML レンダリングを構成する
ASP.NET と XHTML

XhtmlTextWriter メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AddAttribute  オーバーロードされます。 HtmlTextWriter オブジェクトが後続の RenderBeginTag メソッドの呼び出しで作成する要素の開始タグに、指定されたマークアップ属性および値を追加します。 ( HtmlTextWriter から継承されます。)
パブリック メソッド AddRecognizedAttribute 属性を XHTML 要素に追加します。XhtmlTextWriter オブジェクトに対する要素固有属性のコレクションは、ElementSpecificAttributes プロパティによって参照されます。
パブリック メソッド AddStyleAttribute  オーバーロードされます。 HtmlTextWriter オブジェクトが後続の RenderBeginTag メソッドの呼び出しで作成する要素の開始タグに、マークアップ スタイル属性を追加します。 ( HtmlTextWriter から継承されます。)
パブリック メソッド BeginRender  HtmlTextWriter オブジェクトまたは派生クラスのオブジェクトに、コントロールが出力されようとしていることを通知します。 ( HtmlTextWriter から継承されます。)
パブリック メソッド Close  HtmlTextWriter オブジェクトを閉じ、関連付けられているシステム リソースを解放します。 ( HtmlTextWriter から継承されます。)
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされます。 この TextWriter オブジェクトによって使用されているすべてのリソースを解放します。 ( TextWriter から継承されます。)
パブリック メソッド EndRender  HtmlTextWriter オブジェクトまたは派生クラスのオブジェクトに、コントロールの出力が完了したことを通知します。このメソッドを使用して、BeginRender メソッドで開かれたすべてのマークアップ要素を閉じることができます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド EnterStyle  オーバーロードされます。 指定されたスタイルのレイアウトと文字書式を実装するための属性を含むマークアップ要素の開始タグを書き込みます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ExitStyle  オーバーロードされます。 指定したレイアウトと文字書式を終了するマークアップ要素の終了タグを書き込みます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド Flush  現在の HtmlTextWriter オブジェクトのすべてのバッファをクリアし、バッファ内のすべてのデータを出力ストリームに書き込みます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド IsValidFormAttribute オーバーライドされます。 XHTML 属性をチェックして、form 要素の開始タグにその XHTML 属性をレンダリングできるかどうかを確認します。要求元デバイスの XHTML ドキュメント タイプがサポートしているかどうかによって条件付きで属性をレンダリングする場合、IsValidFormAttribute メソッドを呼び出します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RemoveRecognizedAttribute ElementSpecificAttributes プロパティ経由でアクセスできる XhtmlTextWriter オブジェクトに対する要素固有属性のコレクションから属性を削除します。
パブリック メソッド RenderBeginTag  オーバーロードされます。 マークアップ要素の開始タグを出力ストリームに書き込みます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド RenderEndTag  マークアップ要素の終了タグを出力ストリームに書き込みます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド SetDocType テキスト ライタがページまたはコントロールにレンダリングする XHTML ドキュメント タイプを指定します。カスタム ページ アダプタで SetDocType メソッドを呼び出して、要求元デバイスにレンダリングする XHTML のタイプを定義します。
パブリック メソッド Synchronized  指定した TextWriter をラップするスレッド セーフ ラッパーを作成します。 ( TextWriter から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
パブリック メソッド Write  オーバーロードされます。 保留中のタブ空白文字と共に、指定したデータ型を出力ストリームに書き込みます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド WriteAttribute  オーバーロードされます。 マークアップ属性とその値を出力ストリームに書き込みます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド WriteBeginTag  タブ空白文字と指定したマークアップ要素の開始タグを出力ストリームに書き込みます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド WriteBreak オーバーライドされます。 自己終了 <br/> 要素を XHTML 出力ストリームに書き込みます。
パブリック メソッド WriteEncodedText  指定したテキストを要求側のデバイスに合わせてエンコードし、それを出力ストリームに書き込みます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド WriteEncodedUrl  指定した URL をエンコードしてから、出力ストリームに書き込みます。URL には、パラメータを含めることができます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド WriteEncodedUrlParameter  指定した URL パラメータを要求側のデバイスに合わせてエンコードし、それを出力ストリームに書き込みます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド WriteEndTag  タブ空白文字と指定したマークアップ要素の終了タグを書き込みます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド WriteFullBeginTag  タブ空白文字と指定したマークアップ要素の開始タグを出力ストリームに書き込みます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド WriteLine  オーバーロードされます。 オーバーロードされたパラメータで指定されたデータを HtmlTextWriter 出力ストリームに書き込み、続けて行終端文字列を書き込みます。このメソッドのすべてのバージョンで、保留中のタブ空白文字が出力ストリームに書き込まれます。 ( HtmlTextWriter から継承されます。)
パブリック メソッド WriteLineNoTabs  文字列を出力ストリームに書き込み、続けて行終端文字列を書き込みます。このメソッドは、指定されたタブ空白文字を無視します。 ( HtmlTextWriter から継承されます。)
パブリック メソッド WriteStyleAttribute  オーバーロードされます。 スタイル属性とその値を出力ストリームに書き込みます。 ( HtmlTextWriter から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddAttribute  オーバーロードされます。 HtmlTextWriter オブジェクトが後続の RenderBeginTag メソッドの呼び出しで作成する要素の開始タグに、指定されたマークアップ属性および値を追加します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド AddStyleAttribute  オーバーロードされます。 HtmlTextWriter オブジェクトが後続の RenderBeginTag メソッドの呼び出しで作成する要素の開始タグに、マークアップ スタイル属性を追加します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド Dispose  オーバーロードされます。 この TextWriter オブジェクトによって使用されているすべてのリソースを解放します。 ( TextWriter から継承されます。)
プロテクト メソッド EncodeAttributeValue  オーバーロードされます。 現在のコンテキストの HttpRequest オブジェクトの要件に基づき、指定したマークアップ属性の値をエンコードします。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド EncodeUrl  指定した URL 内の空白文字列を "%20" に変換して、最小限の URL エンコーディングを実行します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド FilterAttributes  ページまたは Web サーバー コントロールのすべてのプロパティで、すべてのマークアップとスタイル属性を削除します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド GetAttributeKey  指定した属性に対応する HtmlTextWriterAttribute 列挙値を取得します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド GetAttributeName  指定した HtmlTextWriterAttribute 値に関連付けられたマークアップ属性の名前を取得します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド GetStyleKey  指定したスタイルの HtmlTextWriterStyle 列挙値を取得します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド GetStyleName  指定した HtmlTextWriterStyle 列挙値に関連付けられたマークアップ スタイル属性名を取得します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド GetTagKey  指定したマークアップ要素に関連付けられた HtmlTextWriterTag 列挙値を取得します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド GetTagName  指定した HtmlTextWriterTag 列挙値に関連付けられたマークアップ要素を取得します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド IsAttributeDefined  オーバーロードされます。 RenderBeginTag メソッドの次回の呼び出し中に、指定したマークアップ属性とその値を出力するかどうかを決定します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド IsStyleAttributeDefined  オーバーロードされます。 RenderBeginTag メソッドの次回の呼び出し中に、マークアップ スタイル属性を出力するかどうかを決定します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド OnAttributeRender オーバーライドされます。 指定された XHTML 属性とその値を要求元のページにレンダリングするかどうかを確認します。
プロテクト メソッド OnStyleAttributeRender オーバーライドされます。 指定された XHTML スタイル属性とその値を要求元のページにレンダリングするかどうかを確認します。
プロテクト メソッド OnTagRender  指定したマークアップ要素を要求側のページに出力するかどうかを決定します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド OutputTabs  マークアップ文字の行のインデント レベルを表す一連のタブ文字列を書き込みます。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド PopEndTag  出力する要素のリストから、最近保存したマークアップ要素を削除します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド PushEndTag  マークアップ要素の終了タグを生成するときに、後で使用できるように、指定されたマークアップ要素を保存します。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド RegisterAttribute  リテラルの、または動的に生成されたマークアップ属性をソース ファイルから登録して、これらの属性を要求側のクライアントに適切に出力できるようにします。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド RegisterStyle  リテラルの、または動的に生成されたマークアップ スタイル プロパティをソース ファイルから登録して、これらのプロパティを要求側のクライアントに適切に出力できるようにします。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド RegisterTag  リテラルの、または動的に生成されたマークアップ タグをソース ファイルから登録して、それらのタグを要求側のクライアントに適切に出力できるようにします。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド RenderAfterContent  マークアップ要素の内容の後および終了タグの前に出現するテキストまたは空白文字をマークアップの出力ストリームに書き込みます。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド RenderAfterTag  マークアップ要素の終了タグの後に出現する空白文字またはテキストを書き込みます。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド RenderBeforeContent  マークアップ要素の内容の前および開始タグの後にテキストまたは空白文字を書き込みます。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド RenderBeforeTag  マークアップ要素の開始タグの前に出現するテキストまたは空白文字を書き込みます。 ( HtmlTextWriter から継承されます。)
プロテクト メソッド WriteUrlEncodedString  指定された文字列を書き込んで、URL の必要条件に従ってエンコードします。 ( HtmlTextWriter から継承されます。)
参照参照

関連項目

XhtmlTextWriter クラス
System.Web.UI 名前空間
ChtmlTextWriter クラス

その他の技術情報

方法 : ASP.NET Web サイトで XHTML レンダリングを構成する
ASP.NET と XHTML

XhtmlTextWriter メンバ

XTHML から派生した XHTML (Extensible Hypertext Markup Language) モジュールのすべてのバリエーションを含む XHTML 固有文字を、モバイル デバイス用の ASP.NET サーバー コントロールの出力ストリームに書き込みます。ASP.NET ページとサーバー コントロールにカスタム XHTML レンダリングを行う場合には XhtmlTextWriter クラスをオーバーライドします。

XhtmlTextWriter データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
プロテクト フィールドプロテクト フィールド
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ CommonAttributes XhtmlTextWriter オブジェクトに対するマークアップ タグの共通属性の Hashtable オブジェクトを取得します。
プロテクト プロパティ ElementSpecificAttributes 要素固有属性の Hashtable オブジェクトを取得します。
プロテクト プロパティ SuppressCommonAttributes CommonAttributes 属性が出力されない要素の Hashtable オブジェクトを取得します。
プロテクト プロパティ TagKey  指定したマークアップ要素の HtmlTextWriterTag 値を取得または設定します。(HtmlTextWriter から継承されます。)
プロテクト プロパティ TagName  出力されるマークアップ要素のタグ名を取得または設定します。(HtmlTextWriter から継承されます。)
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AddAttribute  オーバーロードされます。 HtmlTextWriter オブジェクトが後続の RenderBeginTag メソッドの呼び出しで作成する要素の開始タグに、指定されたマークアップ属性および値を追加します。 (HtmlTextWriter から継承されます。)
パブリック メソッド AddRecognizedAttribute 属性を XHTML 要素に追加します。XhtmlTextWriter オブジェクトに対する要素固有属性のコレクションは、ElementSpecificAttributes プロパティによって参照されます。
パブリック メソッド AddStyleAttribute  オーバーロードされます。 HtmlTextWriter オブジェクトが後続の RenderBeginTag メソッドの呼び出しで作成する要素の開始タグに、マークアップ スタイル属性を追加します。 (HtmlTextWriter から継承されます。)
パブリック メソッド BeginRender  HtmlTextWriter オブジェクトまたは派生クラスのオブジェクトに、コントロールが出力されようとしていることを通知します。 (HtmlTextWriter から継承されます。)
パブリック メソッド Close  HtmlTextWriter オブジェクトを閉じ、関連付けられているシステム リソースを解放します。 (HtmlTextWriter から継承されます。)
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされます。 この TextWriter オブジェクトによって使用されているすべてのリソースを解放します。 (TextWriter から継承されます。)
パブリック メソッド EndRender  HtmlTextWriter オブジェクトまたは派生クラスのオブジェクトに、コントロールの出力が完了したことを通知します。このメソッドを使用して、BeginRender メソッドで開かれたすべてのマークアップ要素を閉じることができます。 (HtmlTextWriter から継承されます。)
パブリック メソッド EnterStyle  オーバーロードされます。 指定されたスタイルのレイアウトと文字書式を実装するための属性を含むマークアップ要素の開始タグを書き込みます。 (HtmlTextWriter から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド ExitStyle  オーバーロードされます。 指定したレイアウトと文字書式を終了するマークアップ要素の終了タグを書き込みます。 (HtmlTextWriter から継承されます。)
パブリック メソッド Flush  現在の HtmlTextWriter オブジェクトのすべてのバッファをクリアし、バッファ内のすべてのデータを出力ストリームに書き込みます。 (HtmlTextWriter から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド IsValidFormAttribute オーバーライドされます。 XHTML 属性をチェックして、form 要素の開始タグにその XHTML 属性をレンダリングできるかどうかを確認します。要求元デバイスの XHTML ドキュメント タイプがサポートしているかどうかによって条件付きで属性をレンダリングする場合、IsValidFormAttribute メソッドを呼び出します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RemoveRecognizedAttribute ElementSpecificAttributes プロパティ経由でアクセスできる XhtmlTextWriter オブジェクトに対する要素固有属性のコレクションから属性を削除します。
パブリック メソッド RenderBeginTag  オーバーロードされます。 マークアップ要素の開始タグを出力ストリームに書き込みます。 (HtmlTextWriter から継承されます。)
パブリック メソッド RenderEndTag  マークアップ要素の終了タグを出力ストリームに書き込みます。 (HtmlTextWriter から継承されます。)
パブリック メソッド SetDocType テキスト ライタがページまたはコントロールにレンダリングする XHTML ドキュメント タイプを指定します。カスタム ページ アダプタで SetDocType メソッドを呼び出して、要求元デバイスにレンダリングする XHTML のタイプを定義します。
パブリック メソッド Synchronized  指定した TextWriter をラップするスレッド セーフ ラッパーを作成します。 (TextWriter から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
パブリック メソッド Write  オーバーロードされます。 保留中のタブ空白文字と共に、指定したデータ型を出力ストリームに書き込みます。 (HtmlTextWriter から継承されます。)
パブリック メソッド WriteAttribute  オーバーロードされます。 マークアップ属性とその値を出力ストリームに書き込みます。 (HtmlTextWriter から継承されます。)
パブリック メソッド WriteBeginTag  タブ空白文字と指定したマークアップ要素の開始タグを出力ストリームに書き込みます。 (HtmlTextWriter から継承されます。)
パブリック メソッド WriteBreak オーバーライドされます。 自己終了 <br/> 要素を XHTML 出力ストリームに書き込みます。
パブリック メソッド WriteEncodedText  指定したテキストを要求側のデバイスに合わせてエンコードし、それを出力ストリームに書き込みます。 (HtmlTextWriter から継承されます。)
パブリック メソッド WriteEncodedUrl  指定した URL をエンコードしてから、出力ストリームに書き込みます。URL には、パラメータを含めることができます。 (HtmlTextWriter から継承されます。)
パブリック メソッド WriteEncodedUrlParameter  指定した URL パラメータを要求側のデバイスに合わせてエンコードし、それを出力ストリームに書き込みます。 (HtmlTextWriter から継承されます。)
パブリック メソッド WriteEndTag  タブ空白文字と指定したマークアップ要素の終了タグを書き込みます。 (HtmlTextWriter から継承されます。)
パブリック メソッド WriteFullBeginTag  タブ空白文字と指定したマークアップ要素の開始タグを出力ストリームに書き込みます。 (HtmlTextWriter から継承されます。)
パブリック メソッド WriteLine  オーバーロードされます。 オーバーロードされたパラメータで指定されたデータを HtmlTextWriter 出力ストリームに書き込み、続けて行終端文字列を書き込みます。このメソッドのすべてのバージョンで、保留中のタブ空白文字が出力ストリームに書き込まれます。 (HtmlTextWriter から継承されます。)
パブリック メソッド WriteLineNoTabs  文字列を出力ストリームに書き込み、続けて行終端文字列を書き込みます。このメソッドは、指定されたタブ空白文字を無視します。 (HtmlTextWriter から継承されます。)
パブリック メソッド WriteStyleAttribute  オーバーロードされます。 スタイル属性とその値を出力ストリームに書き込みます。 (HtmlTextWriter から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddAttribute  オーバーロードされます。 HtmlTextWriter オブジェクトが後続の RenderBeginTag メソッドの呼び出しで作成する要素の開始タグに、指定されたマークアップ属性および値を追加します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド AddStyleAttribute  オーバーロードされます。 HtmlTextWriter オブジェクトが後続の RenderBeginTag メソッドの呼び出しで作成する要素の開始タグに、マークアップ スタイル属性を追加します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド Dispose  オーバーロードされます。 この TextWriter オブジェクトによって使用されているすべてのリソースを解放します。 (TextWriter から継承されます。)
プロテクト メソッド EncodeAttributeValue  オーバーロードされます。 現在のコンテキストの HttpRequest オブジェクトの要件に基づき、指定したマークアップ属性の値をエンコードします。 (HtmlTextWriter から継承されます。)
プロテクト メソッド EncodeUrl  指定した URL 内の空白文字列を "%20" に変換して、最小限の URL エンコーディングを実行します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド FilterAttributes  ページまたは Web サーバー コントロールのすべてのプロパティで、すべてのマークアップとスタイル属性を削除します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド GetAttributeKey  指定した属性に対応する HtmlTextWriterAttribute 列挙値を取得します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド GetAttributeName  指定した HtmlTextWriterAttribute 値に関連付けられたマークアップ属性の名前を取得します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド GetStyleKey  指定したスタイルの HtmlTextWriterStyle 列挙値を取得します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド GetStyleName  指定した HtmlTextWriterStyle 列挙値に関連付けられたマークアップ スタイル属性名を取得します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド GetTagKey  指定したマークアップ要素に関連付けられた HtmlTextWriterTag 列挙値を取得します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド GetTagName  指定した HtmlTextWriterTag 列挙値に関連付けられたマークアップ要素を取得します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド IsAttributeDefined  オーバーロードされます。 RenderBeginTag メソッドの次回の呼び出し中に、指定したマークアップ属性とその値を出力するかどうかを決定します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド IsStyleAttributeDefined  オーバーロードされます。 RenderBeginTag メソッドの次回の呼び出し中に、マークアップ スタイル属性を出力するかどうかを決定します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド OnAttributeRender オーバーライドされます。 指定された XHTML 属性とその値を要求元のページにレンダリングするかどうかを確認します。
プロテクト メソッド OnStyleAttributeRender オーバーライドされます。 指定された XHTML スタイル属性とその値を要求元のページにレンダリングするかどうかを確認します。
プロテクト メソッド OnTagRender  指定したマークアップ要素を要求側のページに出力するかどうかを決定します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド OutputTabs  マークアップ文字の行のインデント レベルを表す一連のタブ文字列を書き込みます。 (HtmlTextWriter から継承されます。)
プロテクト メソッド PopEndTag  出力する要素のリストから、最近保存したマークアップ要素を削除します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド PushEndTag  マークアップ要素の終了タグを生成するときに、後で使用できるように、指定されたマークアップ要素を保存します。 (HtmlTextWriter から継承されます。)
プロテクト メソッド RegisterAttribute  リテラルの、または動的に生成されたマークアップ属性をソース ファイルから登録して、これらの属性を要求側のクライアントに適切に出力できるようにします。 (HtmlTextWriter から継承されます。)
プロテクト メソッド RegisterStyle  リテラルの、または動的に生成されたマークアップ スタイル プロパティをソース ファイルから登録して、これらのプロパティを要求側のクライアントに適切に出力できるようにします。 (HtmlTextWriter から継承されます。)
プロテクト メソッド RegisterTag  リテラルの、または動的に生成されたマークアップ タグをソース ファイルから登録して、それらのタグを要求側のクライアントに適切に出力できるようにします。 (HtmlTextWriter から継承されます。)
プロテクト メソッド RenderAfterContent  マークアップ要素の内容の後および終了タグの前に出現するテキストまたは空白文字をマークアップの出力ストリームに書き込みます。 (HtmlTextWriter から継承されます。)
プロテクト メソッド RenderAfterTag  マークアップ要素の終了タグの後に出現する空白文字またはテキストを書き込みます。 (HtmlTextWriter から継承されます。)
プロテクト メソッド RenderBeforeContent  マークアップ要素の内容の前および開始タグの後にテキストまたは空白文字を書き込みます。 (HtmlTextWriter から継承されます。)
プロテクト メソッド RenderBeforeTag  マークアップ要素の開始タグの前に出現するテキストまたは空白文字を書き込みます。 (HtmlTextWriter から継承されます。)
プロテクト メソッド WriteUrlEncodedString  指定された文字列を書き込んで、URL の必要条件に従ってエンコードします。 (HtmlTextWriter から継承されます。)
参照参照

関連項目

XhtmlTextWriter クラス
System.Web.UI 名前空間
ChtmlTextWriter クラス

その他の技術情報

方法 : ASP.NET Web サイトで XHTML レンダリングを構成する
ASP.NET と XHTML



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「XhtmlTextWriter」の関連用語

XhtmlTextWriterのお隣キーワード

   

英語⇒日本語
日本語⇒英語
   



XhtmlTextWriterのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS