想通过datalist来展示数据
但涉及到两个数据表
而且是1:N的关系
就想到用datalist自定义列表来处理
datalist自定义列表可以分成两种
1.完全自定义列表
DataTable dt = new DataTable();
dt.Columns.Add("u", typeof(string));
dt.Columns.Add("uid", typeof(string));
//新建N个列 ,dt.Columns.Add("列名", typeof(类型名称));,主要用于前台与控件数据绑定时用到
for (int i = 0; i < 10; i++)
{
DataRow row = dt.NewRow();
row["u"] = i.ToString();
row["uid"] = (i+i).ToString();
//为每个列赋值
dt.Rows.Add(row);
//将赋值后的行添加给表
}
最后将这个表与datalist绑定即可
2.半自定义列表,这个也就是你想先把数据绑定之后再往这个datalist里添加列时会用到
DataTable table = new DataTable();
table = ds.Tables[0];
table.Columns.Add(new DataColumn("uid", typeof(string)));
//新建N个列 ,table.Columns.Add("列名", typeof(类型名称));,主要用于前台与控件数据绑定时用到
for (int i = 0; i < table.Rows.Count; i++)
{
table.Rows[i]["uid"] = i.ToString();
//直接将值添加给某个列 切记不可再加table.Rows.Add("")否则会报错!
}
就写到这里
试试吧!