DataSource和DataSourceID都在'CuisineList'上定义。删除一个定义

时间:2012-08-28 00:21:49

标签: c# asp.net linq-to-entities datasource

我已经尝试了一些我在Google和Stack Overflow上找到的建议,但它们无效。

以下是我的数据绑定的下拉列表控件 - 请注意,它没有DataSouce或DataSourceID的值

<asp:DropDownList ID="CuisineList" runat="server" Width="100" 
     onselectedindexchanged="CuisineList_SelectedIndexChanged">
</asp:DropDownList>

这里是将数据绑定到下拉列表控件的代码:

BLgetMasterData obj = new BLgetMasterData();
var cusineList = obj.getCuisines();
CuisineList.DataSourceID = null; 
CuisineList.DataSource = cusineList;
CuisineList.DataBind();
CuisineList.Items.Insert(0, "Any");
CuisineList.SelectedValue = "Any";

3 个答案:

答案 0 :(得分:0)

CuisineList.DataBind();将使用数据源填充您的列表 就像您在列表中插入了额外的项目一样,您也可以删除它们。

CuisineList.Items.Remove("Item");
CuisineList.Items.RemoveAt(1);
CuisineList.Items.Remove(someOtherList.SelectedItem);

参考:dropdownlist items remove method

答案 1 :(得分:0)

即使我检查了财产,我也遇到了同样的问题。页面后面的代码我没有使用DataSourceID。由于数据库身份验证,我发现了它的给定错误。请检查您的数据库。

由于

答案 2 :(得分:0)

此错误是因为您提供的两个数据源可能位于不同的位置。 转到您的aspx设计文件并从DropDownList字段中删除DataSourceId属性。