当前位置:编程学习 > C#/ASP.NET >>

Repeater

Repeater1”的 DataSourceID 必须是 IDataSource 类型的控件的 ID。未能找到 ID 为“SqlDataSource1”的控件。 这是什么错误?代码如下: string _connectionString = System.Web.Configuration.WebConfigurationManager.AppSettings["login"];
        SqlConnection con = new SqlConnection(_connectionString);
        string sqlstr = "select * from books ";
        SqlDataAdapter sqldata = new SqlDataAdapter(sqlstr, con);
        DataSet myds = new DataSet();
        con.Open();
        sqldata.Fill(myds);
        Repeater1.DataSource = myds;
       
        Repeater1.DataBind();
        con.Close(); --------------------编程问答-------------------- Repeater1”的 DataSourceID 必须是 IDataSource 类型的控件的 ID

挺明显的啊,你的DATASOURCE是一个DATASET , 而要求必须是IDATASOURCE类型的控件。 --------------------编程问答-------------------- 可能是Repeater1 绑定了SqlDataSource1 但是你没有定义SqlDataSource1这一控件...

你查看一下你的页面 --------------------编程问答-------------------- 楼主看下自己的页面的Repeater元素,ID是不是Repeater1 --------------------编程问答-------------------- 给你一段代码
 



public DataView dataview(string sql)            //返回DataView对象
        {
            DataSet ds = new DataSet();
            ds = dataset(sql);
            DataView dv = new DataView(ds.Tables[0]);
            return dv;
        }
 string _connectionString = System.Web.Configuration.WebConfigurationManager.AppSettings["login"];
  SqlConnection con = new SqlConnection(_connectionString);
  string sqlstr = "select * from books ";
  SqlDataAdapter sqldata = new SqlDataAdapter(sqlstr, con);

 DataView dw = dataview(SqlStr); 
  Repeater1.DataSource = dw;
 Repeater1.DataBind();
  con.Close();


--------------------编程问答-------------------- 楼主试试看看成不成 --------------------编程问答-------------------- LZ应该是通过点点点 绑定repeater吧 SqlDataSource1就是我的凭证 你到aspx页面看看里面有没有的   --------------------编程问答-------------------- 你查下.aspx页面repeater1控件是不是在属性DataSource直接绑定SqlDataSource1了。 --------------------编程问答-------------------- 谢谢大家以解决啦
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,