出现以下错误:“Repeater1”的 DataSourceID 必须是 IDataSource 类型的控件的 ID。未能找到 ID 为“SqlDataSource”的控件。 
我新建了一个类db.cs
定义了一个静态连接:db.cs 代码如下:
public class db
{
public db()
{
//
// TODO: 在此处添加构造函数逻辑
//
}    public static SqlConnection CreateCon()
    {
        return new SqlConnection("server=.;database=Northwind;uid=sa;pwd=;");
    }    
}
asp.cs 代码如下:
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            SqlConnection con = db.CreateCon();
            SqlDataAdapter sda = new SqlDataAdapter();
            sda.SelectCommand = new SqlCommand("select * from Employees", con);
            DataSet ds = new DataSet();
            sda.Fill(ds,"emp");
            this.Repeater1.DataSource=ds.Tables["emp"];
            this.Repeater1.DataBind();
        }    }
}

解决方案 »

  1.   

    拖进去一个SqlDataSource控件, 然后设置连接以后Repeater1的DataSource设置成它.
      

  2.   

    好像还得在源中进行绑定某些字段,具体也忘 了..<asp:datalist id="dtlstBookInfo" runat="server" RepeatColumns="5">
    <ItemTemplate>
    <uc1:bookInfo id="BookInfo1" runat="server" BookID='<%# DataBinder.Eval(Container.DataItem,"bookID") %>'>
    </uc1:bookInfo>
    </ItemTemplate>
    <SeparatorTemplate>
    <HR width="100%" color="#cccccc" SIZE="1">
    </SeparatorTemplate>
    <AlternatingItemTemplate>
    <uc1:bookInfo id="BookInfo2" runat="server" BookID='<%# DataBinder.Eval(Container.DataItem,"bookID") %>'>
    </uc1:bookInfo>
    </AlternatingItemTemplate>
    </asp:datalist>