HtmlTable
HtmlTable table = new HtmlTable(); //创建表格
for (int i = 0; i < 5; i++)
{
HtmlTableRow row = new HtmlTableRow(); //控制行
for (int j = 0; j < 5; j++)
{
HtmlTableCell cell = new HtmlTableCell(); //控制单元格
cell.InnerText = "123"; //单元格内的文本,相当于<td>123</td>
row.Cells.Add(cell); //将创建的单元格对象,添加到指定行内
}
table.Rows.Add(row); //将创建的行对象,添加到行的集合中
}
this.Controls.Add(table); //将创建的表,添加到集合
table
Table t = new Table(); //创建表
for (int i = 0; i < 3; i++)
{
TableRow row = new TableRow(); //创建行
for (int j = 0; j < 3; j++)
{
TableCell cell = new TableCell(); //单元格
Button btn = new Button(); //创建按钮
btn.Text = "123"; //按钮的Text为123
cell.Controls.Add(btn); //将按钮添加到单元格内
row.Cells.Add(cell); //将创建的单元格对象,添加到指定行内
}
t.Rows.Add(row); //将创建的行对象,添加到行的集合中
//button是服务器控件,必须放在具有 runat=server 的窗体标记内。 }
this.Panel1.Controls.Add(t); //将表添加到panel容器中
DataTable
DataTable dt = new DataTable();//创建表
DataColumn dc = new DataColumn();//创建列
dc.ColumnName = "id"; //列名id
dc.DataType = typeof(int); //列的数据类型,也可以写成dc.DataType = Type.GetType("System.Int32");
dc.AllowDBNull = false; //此列是否允许为空
dc.AutoIncrement = true; //是否为自动增长列
dc.AutoIncrementSeed = 1; //起始值为1
dc.AutoIncrementStep = 1; //增量为1
dt.Columns.Add(dc); //将列添加到表中
dc = new DataColumn();
dc.ColumnName = "name";
dc.DataType = typeof(string);
dc.AllowDBNull = false;
dt.Columns.Add(dc);
DataRow row = dt.NewRow(); //创建行(用表名.NewRow()方法,不是new DataRow())
row["name"] = "zhangsan"; //向表中添加数据,[]里的字符串要与列对应
dt.Rows.Add(row); //将行添加到表中
//将表中的数据绑定到GridView中
this.GridView1.DataSource = dt;
this.GridView1.DataBind();