因为每个年级可能班数不同,可能为3个也可能为10个(年级为第一个datalist;班为嵌套的datalist),所以我想把每个年级只显示4个班.效果如下:
一年级(第一个datalist)
一班 二班
三班 四班 (这是第二个)
二年级
一班 二班
三班 四班
三年级
......代码如下:
DataSet ds=new DataSet();
string sql1 = "SELECT '<font size=2>'+type+'</font>'as type ,id FROM Docu_licensetype WHERE (state = '1')";
string sql2 = "SELECT type, '<font color=black >'+name+'</font>'as name ,id FROM Docu_licenseMessage WHERE (state = '1')";
SqlDataAdapter da1 =new SqlDataAdapter(sql1,constring);
da1.Fill(ds,"dt1");
SqlDataAdapter da2 =new SqlDataAdapter(sql2,constring);
da2.Fill(ds,"dt2");
ds.Relations.Add("myrelation", ds.Tables["dt1"].Columns["id"], ds.Tables["dt2"].Columns["type"]);
BDl.DataSource=ds.Tables["dt1"].DefaultView;
BDl.DataBind();
一年级(第一个datalist)
一班 二班
三班 四班 (这是第二个)
二年级
一班 二班
三班 四班
三年级
......代码如下:
DataSet ds=new DataSet();
string sql1 = "SELECT '<font size=2>'+type+'</font>'as type ,id FROM Docu_licensetype WHERE (state = '1')";
string sql2 = "SELECT type, '<font color=black >'+name+'</font>'as name ,id FROM Docu_licenseMessage WHERE (state = '1')";
SqlDataAdapter da1 =new SqlDataAdapter(sql1,constring);
da1.Fill(ds,"dt1");
SqlDataAdapter da2 =new SqlDataAdapter(sql2,constring);
da2.Fill(ds,"dt2");
ds.Relations.Add("myrelation", ds.Tables["dt1"].Columns["id"], ds.Tables["dt2"].Columns["type"]);
BDl.DataSource=ds.Tables["dt1"].DefaultView;
BDl.DataBind();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货