您的位置:首页 > Web前端 > HTML

生成Web服务器控件Table和生成HTMLTable的代码

2011-11-10 17:55 387 查看
今天上课回顾了动态生成表格的两种方法:生成Web服务器控件Table和生成HTMLTable

代码如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using System.Data;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void Button1_Click(object sender, EventArgs e)

{

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();

HtmlTable t1 = new HtmlTable();

HtmlTableRow r = new HtmlTableRow();

HtmlTableCell c = new HtmlTableCell();

c.InnerText = "aaaaaaaaaaaaa";

r.Cells.Add(c);

t1.Rows.Add(r);

cell.Controls.Add(t1);

//cell.InnerHtml = string.Format("i:{0};j:{1}", i, j);

row.Cells.Add(cell);

}

table.Rows.Add(row);

}

this.Controls.Add(table);

}

protected void Button2_Click(object sender, EventArgs e)

{

Table t = new Table();

for (int i = 0; i < 3; i++)

{

TableRow row = new TableRow();

for (int j = 0; j < 2; j++)

{

TableCell cell = new TableCell();

Button btn = new Button();

btn.Text = i.ToString() + j.ToString();

cell.Controls.Add(btn);

row.Cells.Add(cell);

}

t.Rows.Add(row);

}

this.Panel1.Controls.Add(t);

}

protected void Button3_Click(object sender, EventArgs e)

{

DataTable dt = new DataTable();

DataColumn dc = new DataColumn();

dc.ColumnName = "id";

dc.DataType = typeof(int);

//Type.GetType("System.Int32");

dc.AllowDBNull = false;

dc.AutoIncrement = true;

dc.AutoIncrementSeed = 1;

dc.AutoIncrementStep = 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();

row["name"] = "zhangsan";

dt.Rows.Add(row);

this.DropDownList1.DataSource = dt;

this.DropDownList1.DataTextField = "name";

this.DropDownList1.DataValueField = "id";

this.DropDownList1.DataBind();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: