ChtmlTextWriter Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av ChtmlTextWriter klassen.
Överlagringar
| Name | Description |
|---|---|
| ChtmlTextWriter(TextWriter) |
Initierar en ny instans av ChtmlTextWriter klassen som använder konstanten DefaultTabString för att dra in rader. |
| ChtmlTextWriter(TextWriter, String) |
Initierar en ny instans av ChtmlTextWriter klassen med angiven radindrag. |
ChtmlTextWriter(TextWriter)
Initierar en ny instans av ChtmlTextWriter klassen som använder konstanten DefaultTabString för att dra in rader.
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)
Parametrar
- writer
- TextWriter
Det TextWriter som återger markeringsinnehållet.
Exempel
Följande kodexempel visar hur du skapar en klass med namnet ChtmlCustomPageAdapter och definierar en metod, CreateCustomChtmlTextWriter, som skapar och returnerar en instans av CustomChtmlTextWriter klassen. Sedan CustomChtmlTextWriter renderas cHTML-innehåll för sidor till enheter med webbläsare som använder cHTML-markering.
Det här kodexemplet är en del av ett större exempel för ChtmlTextWriter klassen.
// 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
Kommentarer
Klassen ChtmlTextWriter har två konstruktorer, som är standard för alla klasser som härleds direkt eller indirekt från HtmlTextWriter klassen.
Konstruktorn ChtmlTextWriter , som tar en instans av TextWriter klassen som en parameter, anropar den andra konstruktorn och skickar två parametervärden:
- TextWriter.
- Strängvärdet som anges i DefaultTabString fältet, som definierar tabbavståndet som används av XHTML-textskrivaren.
Gäller för
ChtmlTextWriter(TextWriter, String)
Initierar en ny instans av ChtmlTextWriter klassen med angiven radindrag.
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)
Parametrar
- writer
- TextWriter
Det TextWriter som återger markeringsinnehållet.
Exempel
I följande kodexempel visas hur du skapar en anpassad klass med namnet CustomChtmlTextWriter som härleds från ChtmlTextWriter klassen. Den skapar två konstruktorer som du kan använda för att skapa en instans av den anpassade klassen med samma mönster som alla klasser som direkt eller indirekt härleds HtmlTextWriter från klassen.
// 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
Kommentarer
Konstruktorn ChtmlTextWriter , som tar både en instans av TextWriter klassen och en sträng som parametrar, anropar Html32TextWriter konstruktorn som tar samma parametrar när den skapar en instans av ChtmlTextWriter klassen.