我正在使用ASP.NET和C#在Visual Studio 2010中创建一个网站。我看过其他人将他们存储在数据库中的内容转换为List以便能够更好地使用它的示例。但是,我选择将SqlDataSource附加到CheckBoxList中,而我在C#代码中使用SqlDataSource,以便我可以查询数据库。这给了我一个错误:
protected void BrandList_SelectedIndexChanged(object sender, EventArgs e)
{
//Connecting to the database: Error here
using (SqlDataSource ds = new SqlDataSource(ProductNameDS))
//Loop through the checkbox
foreach (ListItem product in BrandList.Items)
{
//If product is selected, return that item from the database to the
//user
if (product.Selected.Equals(Toshiba)
{
return (from c in context.Products
where c.Name Like 'Toshiba%'
select c.Name);
}
我为SqlDataSource获取的错误是一个重载错误。如何解决此问题并连接到我的数据源?
答案 0 :(得分:0)
正如您所提到的,构造函数不带1个参数,请参阅下面链接中的文档。它期待连接字符串和选择命令。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource%28v=vs.110%29.aspx