zoukankan      html  css  js  c++  java
  • Two ways to get HtmlTextWriter for HTML rendering

    I need to render some html in my asp.net applications sometime, I chose HtmlTextWriter to build the html source because I can use those handy methods of this object such as RenderBeginTag, AddAttribute, and so on. I know two ways to do this.

     1 StringBuilder sb = new StringBuilder();
     2             using(StringWriter sw = new StringWriter(sb))
     3             {
     4                 using(HtmlTextWriter output = new HtmlTextWriter(sw))
     5                 {
     6                     output.RenderBeginTag(HtmlTextWriterTag.Table);
     7                     for(int y=0; y<1000; y++)
     8                     {
     9                         output.RenderBeginTag(HtmlTextWriterTag.Tr);
    10                         for(int x=0; x<100; x++)
    11                         {
    12                             output.RenderBeginTag(HtmlTextWriterTag.Td);
    13                             output.Write("&nbsp;");
    14                             output.RenderEndTag();
    15                         }
    16                         output.RenderEndTag();
    17                         output.Flush();
    18                     }
    19                     output.RenderEndTag();
    20                     Response.Write(output.ToString());
    21                 }
    22             }

     1 using(MemoryStream stream = new MemoryStream())
     2             {
     3                 using(TextWriter tw = new StreamWriter(stream,System.Text.Encoding.UTF8) as TextWriter)
     4                 {
     5                     using(HtmlTextWriter output = new HtmlTextWriter(tw))
     6                     {
     7                         output.RenderBeginTag(HtmlTextWriterTag.Table);
     8                         for(int y=0; y<1000; y++)
     9                         {
    10                             output.RenderBeginTag(HtmlTextWriterTag.Tr);
    11                             for(int x=0; x<100; x++)
    12                             {
    13                                 output.RenderBeginTag(HtmlTextWriterTag.Td);
    14                                 output.Write("&nbsp;");
    15                                 output.RenderEndTag();
    16                             }
    17                             output.RenderEndTag();
    18                         }
    19                         output.RenderEndTag();
    20                         output.Flush();
    21                         Response.Write(output.ToString());
    22                     }
    23                 }
    24             }
  • 相关阅读:
    Andrew Ng机器学习公开课笔记 -- Regularization and Model Selection
    storm-kafka-0.8-plus 源码解析
    Storm ack和fail机制再论
    Kafka Producer接口
    Kafka Tools
    Kafka Consumer接口
    Andrew Ng机器学习公开课笔记 -- 学习理论
    关于bitmap recycle trying to use a recycled bitmap android.graphics.Bitmap
    爬虫-微信公众平台消息获取
    SVN:This client is too old to work with working copy…解决方法
  • 原文地址:https://www.cnblogs.com/goody9807/p/953717.html
Copyright © 2011-2022 走看看