本人目前遇到了如上问题,因为这个项目是中途接手,客户今天说发现一个bug,页面打不开说“DropDownList 不能有多个项”
于是打开页面发现以前代码初始化程序是有些缺陷,于是加入如下代码:



俺以前都是这样处理没有发现如何问题,本以为这几句就可以轻松解决,可这次好像它给我下了绊马索,一运行问题依旧:“DropDownList 不能有多个项被选定”
在网上看了有些同仁说Value的值如果有相同就返回的是一个数组,那样就会报错,我思之有道理而且我的Value里面确实有相同的值,于是改之为如下:













本以为万事大吉,满怀信心的测试,结果问题依旧...
于是继续寻找加比较本人以前自己的代码,终于发现控件绑定时的不同点:






注意这里:
ListItem li = new ListItem(" ","");
ddlClient.Items.Insert(0,li);
而我以前是 ddlClient.Items.Add("");
于是删除上面两句,写上:






然后在初始化数据时使用结果测试正常:)



不知道是不是微软的BUG?!