一、行在aspx文件里加入一个datagrid控件,这里设id为datagrid1;
二、新建一个数据库dotasp,新建一个表userinfo
create table [dbo].[userinfo] (
[id] [int] identity (1, 1) not null ,
[username] [char] (10) collate chinese_prc_ci_as null ,
[pwd] [char] (10) collate chinese_prc_ci_as null ,
[email] [varchar] (50) collate chinese_prc_ci_as null ,
[addtime] [datetime] null
) on [primary]
然后在这个表里面插入一些数据;
三、在aspx.cs文件的page_load方法里加入下面代码:
datatable dt=new datatable(); //新建一个datatable的实例dt
datarow dr; //声明一个datarow实例dr
dt.columns.add(new datacolumn(“编号”,typeof(int32))); //说明datatable表里的包含哪些字段
dt.columns.add(new datacolumn(“用户名”,typeof(string)));
dt.columns.add(new datacolumn(“密码”,typeof(string)));
dt.columns.add(new datacolumn(“电邮”,typeof(string)));
dt.columns.add(new datacolumn(“加入时间”,typeof(datetime)));
string strconn = “user id=sa;password=;initial catalog=dotasp;data source=jeff”;
//定义数据库的connection
sqlconnection conn = new sqlconnection(strconn);
string strsql=”select * from userinfo order by addtime desc”;
sqlcommand cmd=new sqlcommand(strsql,conn);
cmd.connection.open();
sqldatareader dr=cmd.executereader(); //新建一个sqldatareader对象的实例dr
while(dr.read())
{
dr=dt.newrow(); //用datatable的newrow方法新建一个datarow对象的实例dr
dr[0]=dr[“id”].tostring(); //数据库中的id字段填入这一行的第一列
dr[1]=dr[“username”].tostring(); //数据库中的username字段填入这一行的第二列
dr[2]=dr[“pwd”].tostring();
dr[3]=”<a href=”mailto:”+dr[“email”].tostring()+””>”+dr[“email”].tostring()+”</a>”;
dr[4]=dr[“addtime”].tostring();
dt.rows.add(dr); //把这一行插入到到表格dt中
}
dr.close();
cmd.connection.close();
datagrid1.datasource=new dataview(dt);
//把datatable中的二维数据dt作为一个数据源赋给datagrid1
datagrid1.databind(); //绑定数据