Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 添加列表项会导致错误";不能在DropDownList中选择多个项目;_C#_Visual Studio 2008_Listitem_Dropdownbox - Fatal编程技术网

C# 添加列表项会导致错误";不能在DropDownList中选择多个项目;

C# 添加列表项会导致错误";不能在DropDownList中选择多个项目;,c#,visual-studio-2008,listitem,dropdownbox,C#,Visual Studio 2008,Listitem,Dropdownbox,我收到一条错误消息“无法在DropDownList中选择多个项目”。搜索SO和google后,我已将错误原因缩小到DDL供应商。项目。添加(li)代码块: ListItem li = new ListItem(); string[] TransDetail = Trans[0].Split(','); li.Text = TransDetail[0].ToString() + ", " + TransDetail[1].ToString(); //TransDetail[2] = Vendo

我收到一条错误消息“无法在DropDownList中选择多个项目”。搜索SO和google后,我已将错误原因缩小到DDL供应商。项目。添加(li)代码块:

ListItem li = new ListItem();
string[] TransDetail = Trans[0].Split(',');

li.Text = TransDetail[0].ToString() + ", " + TransDetail[1].ToString();

//TransDetail[2] = VendorId;
//TransDetail[3] = TransId;
li.Value = TransDetail[2].ToString() + ", " + TransDetail[3].ToString();
//ddlVendor.Items.Add(li);  
我尝试了
ClearSelection()
。选择了editem
,但没有成功

你知道为什么上面的代码块会导致错误吗

更新:当我评论供应商.Items.Add时(li)页面加载正常。

是否有其他方法将项目添加到dropdownlist框中?我使用的是VS 2008。

通过更改代码将项目添加到下拉列表(),解决了此问题:


使用逗号分隔的列表作为值有什么问题吗?是否有多个ddl绑定到同一数据源?@Kevin,没有多个ddl数据源绑定。@Garrisonnely。。。有趣。我明天会查出来,然后告诉你。很有趣observation@GarrisonNeely... 不幸的是,这并不能解决问题。
YourDropDownList.Items.Add(new ListItem("JAKARTA", "JKT"));