0

我尝试了一些在 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";
4

3 回答 3

0

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

谢谢

于 2013-10-10T08:30:07.283 回答
0

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

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

参考:下拉列表项删除方法

于 2012-08-28T03:27:59.203 回答
0

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

于 2015-05-26T10:59:52.790 回答