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             }
  • 相关阅读:
    经典小程序源码及其下载地址
    关闭ios虚拟键盘的几种方法
    从零开始学ios开发(十八):Storyboards(下)
    iOS应用程序生命周期(前后台切换,应用的各种状态)详解
    从零开始学ios开发(十九):Application Settings and User Defaults(上)
    关于IOS中的delegate必须知道的事情
    ios多线程和进程的区别(转载)
    ios各种手势,很有意思
    IOS中GPS定位偏移纠正(适用于Google地图)
    [iOS]深入浅出 iOS 之多线程 NSThread
  • 原文地址:https://www.cnblogs.com/goody9807/p/953717.html
Copyright © 2011-2022 走看看