日期:2014-05-18  浏览次数:20419 次

datalist嵌套datalist如何控制第二个datalist的记录数.
因为每个年级可能班数不同,可能为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();  


------解决方案--------------------
学习中..