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