有两个Datalist  Datslist1是列出学生信息 ,Datalit2根据Datalist1的选择而显示该学生选课信息也就是说点击Datalist1中的信息,Datalist2中随之显示该学生的选课信息……  这个怎么实现?我在Datasource2中的where条件中用的是control  Datalist1,但是不管用啊…………请教了……

解决方案 »

  1.   

    那位高手知道的,把代码发到[email protected]我也学习一下,麻烦了
      

  2.   

    例如在每一条Datalist的记录上加一个选择按钮,编辑选择按钮的事件(selectindexchanging事件):Datalist1中选出学生学号(学号是主键吧?),再通过学号从选课表中选出(select语句)该同学的所有信息,放入DateSet ds,设置DataList2的Datasource为ds,通过Databind()重新绑定一下。每次点击当前行的按钮,都重新绑定DataList2的数据,这样应该就可以了。
    不好意思,现在没时间写具体的代码,你先试着自己写一下吧。
      

  3.   

    这个我也曾想到了,但是这个有局限性   比如我有4个Datalist,然后Datalist1度数据,Datalist2的数据中有个where是从Datalist1中的某个字段获取的,Datalist3中的某个字段是通过Datalist1和Datalist2中的两个字段获取的,Datalist4以此类推 这该怎么设置?我感觉应该有个属性或字段是可以设置的……    
      

  4.   

    Datalist3中的某个字段是通过Datalist1和Datalist2中的两个字段获取的,Datalist4以此类推 这该怎么设置?
    使用DataTable作为自定义数据源
           DataTable table = new DataTable();
           DataColumn col = new DataColumn("Comment", typeof(string));
           table.Columns.Add(col);
           col = new DataColumn("Score", typeof(int));
           table.Columns.Add(col);
           DataRow row = table.NewRow();
           row[0] = "Vista";
           row[1] = Datalist1和Datalist2中的两个字段;
           table.Rows.Add(row);DataList3.DataSource=table;