Page.CreateHtmlTextWriter-Methode
Aktualisiert: November 2007
Erstellt zum Rendern des Seiteninhalts ein HtmlTextWriter-Objekt.
Assembly: System.Web (in System.Web.dll)
protected HtmlTextWriter CreateHtmlTextWriter( TextWriter tw )
protected internal function CreateHtmlTextWriter( tw : TextWriter ) : HtmlTextWriter
Parameter
- tw
- Typ: System.IO.TextWriter
Der TextWriter zum Erstellen von HtmlTextWriter.
Die CreateHtmlTextWriter-Methode erstellt einen TextWriter über die Browser-Eigenschaft des Request-Objekts, das der Seitenanforderung zugeordnet ist. Sie können im browserCaps-Konfigurationsabschnitt einen Verweis auf einen HtmlTextWriter hinzufügen. Überschreiben Sie die CreateHtmlTextWriter-Methode, um benutzerdefinierte Suchläufe auszuführen.
Im folgenden Codebeispiel wird mit der CreateHtmlTextWriter-Methode eine Instanz eines benutzerdefinierten HtmlTextWriter-Objekts mit dem Namen MyHtmlTextWriter erstellt. Die CreateHtmlTextWriter-Methode wird in der von Page abgeleiteten MyPage-Klasse überschrieben, sodass MyHtmlTextWriter ASP.NET-Serversteuerelemente rendert, wenn die Seite angefordert wird. Beachten Sie, dass in diesem Beispiel TextWriter-Adapterverhalten verhindert wird.
namespace WebPage { using System; using System.IO; using System.Web.UI; public class MyPage : Page { public MyPage():base() { } [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] protected override HtmlTextWriter CreateHtmlTextWriter(TextWriter writer) { return new MyHtmlTextWriter(writer); } [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] protected override void Render(HtmlTextWriter writer) { // Write a Font control. writer.AddAttribute("color", "red"); writer.AddAttribute("size", "6pt"); writer.RenderBeginTag(HtmlTextWriterTag.Font); writer.Write("<br>" + "The time on the server:<br> " + System.DateTime.Now.ToLongTimeString()); writer.RenderEndTag(); } } public class MyHtmlTextWriter : HtmlTextWriter { public MyHtmlTextWriter(TextWriter writer):base(writer) { writer.Write("<font color=blue> 'MyHtmlTextWriter' is used for rendering.</font>"); } } }
import System.*;
import System.IO.*;
import System.Web.UI.*;
public class MyPage extends Page
{
public MyPage()
{
} //MyPage
protected HtmlTextWriter CreateHtmlTextWriter(TextWriter writer)
{
return new MyHtmlTextWriter(writer);
} //CreateHtmlTextWriter
protected void Render(HtmlTextWriter writer)
{
// Write a Font control.
writer.AddAttribute("color", "red");
writer.AddAttribute("size", "6pt");
writer.RenderBeginTag(HtmlTextWriterTag.Font);
writer.Write("<br>" + "The time on the server:<br> "
+ System.DateTime.get_Now().ToLongTimeString());
writer.RenderEndTag();
} //Render
} //MyPage
public class MyHtmlTextWriter extends HtmlTextWriter
{
public MyHtmlTextWriter(TextWriter writer)
{
super(writer);
writer.Write("<font color=blue> 'MyHtmlTextWriter' is used for "
+ "rendering.</font>");
} //MyHtmlTextWriter
} //MyHtmlTextWriter
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.