因为每个年级可能班数不同,可能为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();