Erweitern Minimieren
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Page.CreateHtmlTextWriter-Methode

Aktualisiert: November 2007

Erstellt zum Rendern des Seiteninhalts ein HtmlTextWriter-Objekt.

Namespace:  System.Web.UI
Assembly:  System.Web (in System.Web.dll)
protected internal virtual HtmlTextWriter CreateHtmlTextWriter(
	TextWriter tw
)
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.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0, 1.1, 1.0
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.