ChtmlTextWriter Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginisialisasi instans baru kelas ChtmlTextWriter.
Overload
ChtmlTextWriter(TextWriter) |
Menginisialisasi instans ChtmlTextWriter baru kelas yang menggunakan konstanta DefaultTabString untuk baris inden. |
ChtmlTextWriter(TextWriter, String) |
Menginisialisasi instans ChtmlTextWriter baru kelas dengan indentasi baris yang ditentukan. |
ChtmlTextWriter(TextWriter)
Menginisialisasi instans ChtmlTextWriter baru kelas yang menggunakan konstanta DefaultTabString untuk baris inden.
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)
Parameter
- writer
- TextWriter
TextWriter yang merender konten markup.
Contoh
Contoh kode berikut menunjukkan cara membuat kelas bernama ChtmlCustomPageAdapter
dan mendefinisikan satu metode, CreateCustomChtmlTextWriter
, yang membuat dan mengembalikan instans CustomChtmlTextWriter
kelas. kemudian CustomChtmlTextWriter
merender konten cHTML untuk halaman ke perangkat dengan browser yang menggunakan markup cHTML.
Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk ChtmlTextWriter kelas .
// 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
Keterangan
Kelas ini ChtmlTextWriter memiliki dua konstruktor, yang merupakan standar untuk semua kelas yang berasal secara langsung atau tidak langsung dari HtmlTextWriter kelas.
ChtmlTextWriter Konstruktor, yang mengambil instans TextWriter kelas sebagai parameter, memanggil konstruktor kedua dan meneruskannya dua nilai parameter:
Nilai string yang ditentukan di DefaultTabString bidang , yang menentukan penspasian tab yang digunakan oleh penulis teks XHTML.
Berlaku untuk
ChtmlTextWriter(TextWriter, String)
Menginisialisasi instans ChtmlTextWriter baru kelas dengan indentasi baris yang ditentukan.
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)
Parameter
- writer
- TextWriter
TextWriter yang merender konten markup.
Contoh
Contoh kode berikut menunjukkan cara membuat kelas kustom bernama CustomChtmlTextWriter
yang berasal dari ChtmlTextWriter kelas . Ini membuat dua konstruktor yang dapat Anda gunakan untuk membuat instans kelas kustom dengan pola yang sama dengan semua kelas yang berasal, langsung atau tidak langsung, dari HtmlTextWriter kelas .
// 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
Keterangan
ChtmlTextWriter Konstruktor, yang mengambil instans TextWriter kelas dan string sebagai parameter, memanggil Html32TextWriter konstruktor yang mengambil parameter yang sama saat membuat instans ChtmlTextWriter kelas.