Asp.net后台创建HTML

  为了使HTML界面中的内容能根据数据库中的内容动态显示用户需要的内容,或者根据权限不同要显示同而实现页面内容的动态创建

  使用HtmlGenericControl创建HTML标签

    引入命名空间: using System.Web.UI.HtmlControls;

    更改其属性: hgg_div.Attributes.Add("style","width:200px; height:200px;");

    内容设置: hgg_div.InnerText = "我是一个" + htmlTag;(htmlTag可以是div,br,span…)

    或者InnerHtml来给div写一些html

  使用Table newTable = new Table();创建表格控件

    newTable.Width = 200;设置高

    newTable.Height = 200; 设置宽

  创建行: TableRow newTableRow = new TableRow();

      newTableRow.Height = 20;

  创建单元格: TableCell newTableCell = new TableCell();

                      newTableCell.Width = 100;

        newTableCell.Text = "我是一个单元格";

  添加到表格中: newTableRow.Controls.Add(newTableCell);

        newTableRow.Controls.Add(newTableCell);

        newTable.Controls.Add(newTableRow);

 

  将创建的标签或者控件添加到页面中

    Page.Controls.Add(newTable);//添加到表单外(control)

    Page.Form.InnerHtml=str;//添加到表单内(html)

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.UI;
 6 using System.Web.UI.WebControls;
 7 
 8 #region 引入命名空间
 9 
10 using System.Web.UI.HtmlControls;
11 
12 #endregion
13 
14 
15 namespace Web_CreateHtml
16 {
17     public partial class _Default : System.Web.UI.Page
18     {
19         #region 窗体加载
20 
21         protected void Page_Load(object sender, EventArgs e)
22         {
23             CreateHtmlTag("div");//创建一个div
24             CreateTable();//创建一个Table控件
25             JointHtmlTag();//拼接一个div
26         }
27 
28         #endregion
29 
30         #region 创建HtmlTag
31 
32         /// <summary>
33         /// 创建Div,br,span等标签通用方法
34         /// </summary>
35         private void CreateHtmlTag(string htmlTag)
36         {
37             HtmlGenericControl hgg_div = new HtmlGenericControl(htmlTag);
38             hgg_div.Attributes.Add("style","width:200px; height:200px;");
39             hgg_div.InnerText = "我是一个" + htmlTag;
40             Page.Controls.Add(hgg_div);
41         }
42 
43         #endregion
44 
45         #region 创建Table控件
46 
47         /// <summary>
48         /// 创建Table控件
49         /// </summary>
50         private void CreateTable()
51         {
52             Table newTable = new Table();
53             newTable.Width = 200;
54             newTable.Height = 200;
55             TableRow newTableRow = new TableRow();
56             newTableRow.Height = 20;
57             TableCell newTableCell = new TableCell();
58             newTableCell.Width = 100;
59             newTableCell.Text = "我是一个单元格";
60 
61             newTableRow.Controls.Add(newTableCell);
62             newTableRow.Controls.Add(newTableCell);
63             newTable.Controls.Add(newTableRow);
64             Page.Controls.Add(newTable);
65         }
66 
67         #endregion
68 
69         #region 字符串拼接HTML
70 
71         /// <summary>
72         /// 字符串拼接HTML
73         /// </summary>
74         private void JointHtmlTag()
75         {
76             string str = "<div style='width:200px;height:200px;'>我是拼接的div</div>";
77             Page.Form.InnerHtml=str;
78         }
79 
80         #endregion
81     }
82 }

最后附上源码:Asp.net创建实现HTML标签布局(table,div,br...).zip

 

作者:曾庆雷
出处:http://www.cnblogs.com/zengqinglei
本页版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明, 且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利
posted @ 2012-10-09 21:58  zengql  阅读(7784)  评论(1编辑  收藏  举报