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

本页版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明, 且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利

你可能感兴趣的:(asp.net)