Two ways to get HtmlTextWriter for HTML rendering
2008-01-21 11:27
483 查看
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(" ");
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(" ");
15 output.RenderEndTag();
16 }
17 output.RenderEndTag();
18 }
19 output.RenderEndTag();
20 output.Flush();
21 Response.Write(output.ToString());
22 }
23 }
24 }
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(" ");
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(" ");
15 output.RenderEndTag();
16 }
17 output.RenderEndTag();
18 }
19 output.RenderEndTag();
20 output.Flush();
21 Response.Write(output.ToString());
22 }
23 }
24 }
相关文章推荐
- Two ways to get HtmlTextWriter for HTML rendering
- Two ways to get HtmlTextWriter for HTML rendering
- ways to get DNS updated for a server re-IP.
- Two more accurate ways to get time elapsed than clock()
- Flex程序实现背景贴图的两种方式 Two ways to implement sexy background/border for containers
- javascript - C++, Qt, QtWebKit: How to create an html rendering window so that your application would get callbacks from JS calls? - Stack Overflow
- Are you looking for a way to get the entire text of a word document into a RichEdit without using the Clipboard?
- How To determine DDIC Check Table, Domain and Get Table Field Text Data For Value?
- To remove HTML markup, use BeautifulSoup's get_text() function解决方案
- How To determine DDIC Check Table, Domain and Get Table Field Text Data For Value?
- [ES2018] Two ways to write for-await-of
- How to get html text in a Flex Alert panel.
- IOS:Xcode 5.0 failed to get the task for process解决方法
- Convert HTML to Plain Text (把HTML文本转换成纯文本)
- MySQL Types to Java Types for ResultSet.getObject()
- Failed to get local InetAddress for VMID
- Android:get/set setting for user asks to run as user -2 but is calling from user 0
- How to get the password text in a text with password property from another process using C++ - 用C++如何从不同进程获取密码框文本
- Using Diagwait as a diagnostic to get more information for diagnosing Oracle Clusterware Node evicti
- java异常 -The method getTextContent() is undefined for the type Element