下拉列表有一个无效的选定值,因为它不存在于项目列表中.和下拉列表数据绑定不起作用

本文关键字:下拉列表 项目 列表 不起作用 数据绑定 于项目 不存在 无效 有一个 因为 | 更新日期: 2023-09-27 18:32:27

我正在做的是清除dropdownlist的所有项目并向其添加 3 个项目。起初我遇到了(参考标题)错误。我从这些链接解决了这个问题:"ASP.NET Web 窗体下拉列表具有无效的选定值,因为它不存在于项列表中"DropDownList"有一个无效的 SelectedValue,因为它不存在于项目列表中"即制造dropdown.SelectedValue=null;和在添加项目之前添加了 databind()。现在我没有收到任何错误,但项目没有被绑定。.这是我的代码:

ddl_org_type.Items.Clear();
ddl_org_type.SelectedValue = null;
ddl_org_type.DataBind();
ddl_org_type.Items.Insert(0, new ListItem("Select","0"));
ddl_org_type.Items.Insert(1, new ListItem("Bangalore One", "B1"));
ddl_org_type.Items.Insert(2, new ListItem("S1 Service Centre", "SC"));
ddl_org_type.SelectedIndex = 0;
ddl_org_type.DataBind();

但是如果我尝试这样做:
ddl_org_type.SelectedValue = "0";绑定项目后,抛出(标题)错误。我不知道我哪里出错了。我想将项目绑定到dropdownlist。请帮忙。谢谢。

下拉列表有一个无效的选定值,因为它不存在于项目列表中.和下拉列表数据绑定不起作用

首先将所有项目添加到字典并将其绑定到下拉列表

例:

Dictionary <string, string> dic = new Dictionary<string, string>();
dic.Add("Select","0");
dic.Add("Bangalore One", "B1");
dic.Add("S1 Service Centre", "SC");
ddl_org_type.DataSource = new BindingSource(dic, null);  
ddl_org_type.DisplayMember = "value";
ddl_org_type.ValueMember = "key";