我的C#ASP.NET网站有一个奇怪的问题。
我根据存储过程输出参数中的值为下拉列表设置了一个选定的值,如下所示:
this.myDropDown.SelectedValue = cmd.Parameters["@SourceID"].Value.ToString().Trim();
出于某种原因,我在这行代码中收到“无法在下拉列表中选择多个项目”错误。我已经完成了代码并搜索了对此下拉列表的其他引用,对引用进行了评论,并再次尝试。
不,仍然无法正常工作。
页面工作的唯一方法是如果我注释掉上面的代码行。任何想法为什么会出现问题?
SourceID始终是一个整数,存在于选择列表中。我已经验证(通过单步执行代码)selectedValue始终是数字,并且永远不会在此行执行的时间和页面完成加载的时间之间发生变化。
思想?
答案 0 :(得分:3)
如果DropDownList
中的两个项目具有相同的Value
,则会发生这种情况。
答案 1 :(得分:0)
如果您的意思是选择多个项目,则需要使用SelectionMode="Multiple"
设置的ListBox控件。
答案 2 :(得分:0)
您有2个具有相同值的项目。
你可以解决它:
1)按值列出项目列表。
2)获取第一项索引。
3)按索引选择项目。