Page.CreateHtmlTextWriter(TextWriter) 方法

定義

建立 HtmlTextWriter 物件以呈現網頁內容。

C#
protected virtual System.Web.UI.HtmlTextWriter CreateHtmlTextWriter (System.IO.TextWriter tw);
C#
protected internal virtual System.Web.UI.HtmlTextWriter CreateHtmlTextWriter (System.IO.TextWriter tw);

參數

tw
TextWriter

用來建立 TextWriterHtmlTextWriter

傳回

HtmlTextWriter

HtmlTextWriterHtml32TextWriter

範例

下列程式碼範例會 CreateHtmlTextWriter 使用 方法來建立名為 MyHtmlTextWriter 的自訂 HtmlTextWriter 物件實例。 方法 CreateHtmlTextWriter 會在 衍生自 PageMyPage 類別中覆寫,以便在 MyHtmlTextWriter 要求頁面時轉譯 ASP.NET 伺服器控制項。 請注意,此範例會防止配接 TextWriter 器行為。

C#
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>");
      }
   }
}

備註

方法 CreateHtmlTextWriterTextWriter 透過 Browser 與頁面要求相關聯的 物件屬性 Request 建立 。 您可以在組態區段中新增 對 的 HtmlTextWriter browserCaps 參考。 覆寫 CreateHtmlTextWriter 方法來執行自訂查閱。

適用於

產品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

另請參閱