您的位置:首页 > 其它

关于table控件直接显示数据

2008-04-25 10:03 441 查看
一直以来绑定数据都是用gridview或者datalist,虽然了解asp但是也只限于会改改代码,并没有实际的认真的学习过。突然想到以前别人用asp,php的没有控件不都是直接用表格来显示数据的吗?那我也应该可以直接诶用表格显示数据吧。

仔细看了下msdn上对table控件的介绍。终于按照我的想法显示出来数据了。。。呵呵。。。

在aspx页面放一个table控件

后台页面

首先连接数据库,查询所需要写实的结果,填充dataset

SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection();
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
DataTable dt = new DataTable();
conn.ConnectionString = "server=(local);database=ReInfo;uid=sa;pwd=123456";
cmd.CommandText = "select * from UserInfo";
cmd.Connection = conn;
da.SelectCommand = cmd;
da.Fill(ds);
dt = ds.Tables[0];

//计算行数和列数。。。
int numrows = dt.Rows.Count;
int numcells = dt.Columns.Count;

//添加一行显示表头
string[] title ={ "序号", "用户名", "密码", "123", "234", "345" };
TableRow tr = new TableRow();
for (int i = 0; i < numcells; i++)
{

TableCell tc = new TableCell();
tc.Text = title[i];
tr.Cells.Add(tc);
}
Table1.Rows.Add(tr);

显示内容了

for (int j = 0; j < numrows; j++)
{
TableRow r = new TableRow();
for (int i = 0; i < numcells; i++)
{
TableCell c = new TableCell();

//直接显示

c.Text=dt.Rows[j][i].ToString();

//添加一个LiteralControl控件来显示数据
c.Controls.Add(new LiteralControl(dt.Rows[j][i].ToString()));
r.Cells.Add(c);
}
Table1.Rows.Add(r);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐