ChtmlTextWriter コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ChtmlTextWriter クラスの新しいインスタンスを初期化します。
オーバーロード
ChtmlTextWriter(TextWriter) |
行のインデントに ChtmlTextWriter 定数を使用する DefaultTabString クラスの新しいインスタンスを初期化します。 |
ChtmlTextWriter(TextWriter, String) |
指定した行インデントを使用して ChtmlTextWriter クラスの新しいインスタンスを初期化します。 |
ChtmlTextWriter(TextWriter)
行のインデントに ChtmlTextWriter 定数を使用する DefaultTabString クラスの新しいインスタンスを初期化します。
public:
ChtmlTextWriter(System::IO::TextWriter ^ writer);
public ChtmlTextWriter (System.IO.TextWriter writer);
new System.Web.UI.ChtmlTextWriter : System.IO.TextWriter -> System.Web.UI.ChtmlTextWriter
Public Sub New (writer As TextWriter)
パラメーター
- writer
- TextWriter
マークアップ コンテンツをレンダリングする TextWriter。
例
次のコード例では、 という名前 ChtmlCustomPageAdapter
のクラスを作成し、 CreateCustomChtmlTextWriter
クラスのインスタンスを作成して返す 1 つのメソッド を定義する方法を CustomChtmlTextWriter
示します。 次に、 は CustomChtmlTextWriter
、cHTML マークアップを使用するブラウザーを持つデバイスにページの cHTML コンテンツをレンダリングします。
このコード例は、ChtmlTextWriter クラスのために提供されている大規模な例の一部です。
// Derive from the WebControlAdapter class,
// provide a CreateCustomChtmlTextWriter
// method to attach to the custom writer.
public class ChtmlCustomPageAdapter : WebControlAdapter
{
protected internal ChtmlTextWriter CreateCustomChtmlTextWriter(
TextWriter writer)
{
return new CustomChtmlTextWriter(writer);
}
}
' Derive from the WebControlAdapter class,
' provide a CreateCustomChtmlTextWriter
' method to attach the custom writer.
Public Class ChtmlCustomPageAdapter
Inherits WebControlAdapter
Protected Friend Function CreateCustomChtmlTextWriter( _
ByVal writer As TextWriter) As ChtmlTextWriter
Return New CustomChtmlTextWriter(writer)
End Function
End Class
注釈
ChtmlTextWriterクラスには 2 つのコンストラクターがあります。これは、 クラスからHtmlTextWriter直接または間接的に派生するすべてのクラスの標準です。
クラスのTextWriterインスタンスをパラメーターとして受け取るコンストラクターはChtmlTextWriter、2 番目のコンストラクターを呼び出し、次の 2 つのパラメーター値を渡します。
XHTML テキスト ライターによって使用されるタブ間隔を DefaultTabString 定義する、フィールドで指定される文字列値。
適用対象
ChtmlTextWriter(TextWriter, String)
指定した行インデントを使用して ChtmlTextWriter クラスの新しいインスタンスを初期化します。
public:
ChtmlTextWriter(System::IO::TextWriter ^ writer, System::String ^ tabString);
public ChtmlTextWriter (System.IO.TextWriter writer, string tabString);
new System.Web.UI.ChtmlTextWriter : System.IO.TextWriter * string -> System.Web.UI.ChtmlTextWriter
Public Sub New (writer As TextWriter, tabString As String)
パラメーター
- writer
- TextWriter
マークアップ コンテンツをレンダリングする TextWriter。
例
次のコード例では、 クラスから派生した という名前 CustomChtmlTextWriter
のカスタム クラスを作成する方法を ChtmlTextWriter 示します。 クラスから直接または間接的に派生するすべてのクラスと同じパターンでカスタム クラスのインスタンスを作成するために使用できる 2 つのコンストラクターが HtmlTextWriter 作成されます。
// Create a class that derives from the
// ChtmlTextWriter class.
using System;
using System.IO;
using System.Web.UI;
using System.Web.UI.WebControls.Adapters;
namespace AspNet.Samples.CS
{
public class CustomChtmlTextWriter : ChtmlTextWriter
{
// Create two constructors for the new
// text writer.
public CustomChtmlTextWriter(TextWriter writer) : base(writer, DefaultTabString)
{
}
public CustomChtmlTextWriter(TextWriter writer, String tabString)
: base(writer, tabString)
{
}
// Override the OnAttributeRender method to
// not render the bgcolor attribute, which is
// not supported in CHTML.
protected override bool OnAttributeRender(string name, string value, HtmlTextWriterAttribute key)
{
if (String.Equals("bgcolor", name))
{
return false;
}
// Call the ChtmlTextWriter version of the
// the OnAttributeRender method.
return base.OnAttributeRender(name, value, key);
}
}
// Derive from the WebControlAdapter class,
// provide a CreateCustomChtmlTextWriter
// method to attach to the custom writer.
public class ChtmlCustomPageAdapter : WebControlAdapter
{
protected internal ChtmlTextWriter CreateCustomChtmlTextWriter(
TextWriter writer)
{
return new CustomChtmlTextWriter(writer);
}
}
}
' Create a class that derives from the
' ChtmlTextWriter class.
Imports System.IO
Imports System.Web.UI
Imports System.Web.UI.WebControls.Adapters
Namespace AspNet.Samples.VB
Public Class CustomChtmlTextWriter
Inherits ChtmlTextWriter
' Create two constructors for the new
' text writer.
Public Sub New(ByVal writer As TextWriter)
MyClass.New(writer, DefaultTabString)
End Sub
Public Sub New(ByVal writer As TextWriter, ByVal tabString As String)
MyBase.New(writer, tabString)
End Sub
' Override the OnAttributeRender method to
' not render the bgcolor attribute, which is
' not supported in CHTML.
Protected Overrides Function OnAttributeRender(ByVal name As String, ByVal value As String, ByVal key As HtmlTextWriterAttribute) As Boolean
If (String.Equals("bgcolor", name)) Then
Return False
End If
' Call the ChtmlTextWriter version of
' the OnAttributeRender method.
MyBase.OnAttributeRender(name, value, key)
End Function
End Class
' Derive from the WebControlAdapter class,
' provide a CreateCustomChtmlTextWriter
' method to attach the custom writer.
Public Class ChtmlCustomPageAdapter
Inherits WebControlAdapter
Protected Friend Function CreateCustomChtmlTextWriter( _
ByVal writer As TextWriter) As ChtmlTextWriter
Return New CustomChtmlTextWriter(writer)
End Function
End Class
End Namespace
注釈
クラスのインスタンスと文字列の両方をパラメーターとして受け取るコンストラクターはChtmlTextWriter、 クラスのTextWriterインスタンスを作成するときに同じパラメーターを受け取るコンストラクターをChtmlTextWriter呼び出Html32TextWriterします。
適用対象
.NET