public  void rep1()
    {
        SqlConnection con = getdb.con();        SqlDataAdapter sda = new SqlDataAdapter();
        sda.SelectCommand = new SqlCommand("select avg([0])as xiang,avg([1]) as xiang1,avg([2]) as xiang2 from xiangxi1 ", con);
        DataSet ds = new DataSet();
        sda.Fill(ds, "xiangxi1");
        Repeater1.DataSource = ds.Tables["xiangxi1"];
        Repeater2.DataSource = ds.Tables["xiangxi1"];
        Repeater3.DataSource = ds.Tables["xiangxi1"];
        Repeater1.DataBind();
        Repeater3.DataBind();
        Repeater2.DataBind();
  }执行这个 是什么功能,,,,其中语句 Repeater1.DataSource = ds.Tables["xiangxi1"]; 和Repeater1.DataBind(); 都是做什么的,,,,,,

解决方案 »

  1.   

    repeater.dataSource 就是从数据库查询返回的结果集  databind 数据绑定  绑定在repeater控件上
      

  2.   

    利用数据适配器来填充数据集,然后将获取到的数据集绑定到三个Repeater控件中。Repeater1.DataSource = ds.Tables["xiangxi1"]; //设定Repeater1的数据源
    Repeater1.DataBind(); //数据绑定初学asp.net的话,还是首先好好看看并了解一下ADO.NET的相关知识点。
      

  3.   

    SqlConnection con = getdb.con();  //声明一个Sql连接对象,以一个方法返回值进行实例化赋值,  SqlDataAdapter sda = new SqlDataAdapter();  //声明并实例化一个sql适配器
      sda.SelectCommand = new SqlCommand("select avg([0])as xiang,avg([1]) as xiang1,avg([2]) as xiang2 from xiangxi1 ", con); //设置查询命令对象实例
      DataSet ds = new DataSet();
      sda.Fill(ds, "xiangxi1");  //适配器根据设置的查询命令实例得到的结果集,填充到dataset中,并命令填充表为xiangxi1  Repeater1.DataSource = ds.Tables["xiangxi1"];  //将dataset中名为xiangxi1的表 设置为Repeater1的数据源
      Repeater2.DataSource = ds.Tables["xiangxi1"];
      Repeater3.DataSource = ds.Tables["xiangxi1"];
      Repeater1.DataBind();  //数据绑定
      Repeater3.DataBind();
      Repeater2.DataBind();
      

  4.   

    就是这样的,将datatable绑定到Repeater的数据源,后面的Repeater1.DataBind()方法实现绑定~~
      

  5.   

    就是 取出数据后,绑定到,Repeater上。
    在asp.net 中还需要  Repeater.DataBind();在绑定一次。 //数据绑定
    如果是winform程序就不需要在绑定了。