我已经尝试了一些我在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";
答案 0 :(得分:0)
CuisineList.DataBind();
将使用数据源填充您的列表
就像您在列表中插入了额外的项目一样,您也可以删除它们。
CuisineList.Items.Remove("Item");
CuisineList.Items.RemoveAt(1);
CuisineList.Items.Remove(someOtherList.SelectedItem);
答案 1 :(得分:0)
即使我检查了财产,我也遇到了同样的问题。页面后面的代码我没有使用DataSourceID。由于数据库身份验证,我发现了它的给定错误。请检查您的数据库。
由于
答案 2 :(得分:0)
此错误是因为您提供的两个数据源可能位于不同的位置。 转到您的aspx设计文件并从DropDownList字段中删除DataSourceId属性。