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