出现以下错误:“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();
} }
}
<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>