C# Dropdownlist的SelectedValue无效,因为它不在项目列表中。和Dropdownlist数据绑定不工作

C# Dropdownlist的SelectedValue无效,因为它不在项目列表中。和Dropdownlist数据绑定不工作,c#,asp.net,C#,Asp.net,我正在做的是清除dropdownlist的所有项目,并向其中添加3个项目。起初我遇到了(参考标题)错误。我通过以下链接解决了问题: "" "" 即 制作下拉列表。SelectedValue=null和 在添加项之前添加了databind()。 现在我没有收到任何错误,但是项目没有绑定。这是我的密码: ddl_org_type.Items.Clear(); ddl_org_type.SelectedValue = null; ddl_org_type.DataBind(); ddl_org_typ

我正在做的是清除
dropdownlist
的所有项目,并向其中添加3个项目。起初我遇到了(参考标题)错误。我通过以下链接解决了问题: "" "" 即 制作
下拉列表。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\u org\u 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";
Dictionary dic=newdictionary();
添加(“选择”、“0”);
dic.添加(“班加罗尔一号”、“B1”);
dic.添加(“S1服务中心”、“SC”);
ddl_org_type.DataSource=newbindingsource(dic,null);
ddl_org_type.DisplayMember=“value”;
ddl_org_type.ValueMember=“key”;

谢谢@eranga。成功了。但是我想知道为什么我的代码不起作用;ddl_org_type.Items.Insert(0,新列表项(“选择”,“0”));ddl_org_type.Items.Insert(1,新列表项(“班加罗尔一号”,“B1”);ddl_org_type.Items.Insert(2,新列表项(“S1服务中心”、“SC”));ddl_org_type.DataBind();ddl_org_type.SelectedIndex=0;我什么都试过了。若我按照你们说的做,那个么下拉列表不会将0作为selectedindex,而是将-1。