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             }
  • 相关阅读:
    commonjs promise/A 规范
    Java之抽象类
    Java中多态的用法
    Java之方法的重写
    Java中static的用法
    java中this的用法
    Java概述
    二叉排序树的创建、插入、删除
    常用排序算法
    LeetCode小白菜笔记[2]:Reverse Integer
  • 原文地址:https://www.cnblogs.com/goody9807/p/953717.html
Copyright © 2011-2022 走看看