2

我的 C# ASP.NET 网站有一个奇怪的问题。

我根据存储过程输出参数中的值为下拉列表设置了一个选定的值,如下所示:

this.myDropDown.SelectedValue = cmd.Parameters["@SourceID"].Value.ToString().Trim();

出于某种原因,我在这行代码中收到“不能在下拉列表中选择多个项目”错误。我已经浏览了代码并搜索了对该下拉列表的其他引用,将引用注释掉,然后再次尝试。

不行,还是不行。

页面工作的唯一方法是我注释掉上面的代码行。任何想法为什么这会是一个问题?

SourceID 始终是一个整数并且存在于选择列表中。我已经验证(通过逐步执行代码) selectedValue 始终是数字,并且在此行执​​行的时间和页面完成加载的时间之间永远不会改变。

想法?

4

3 回答 3

3

如果您有两个DropDownList相同的项目,就会发生这种情况Value

于 2013-08-19T20:19:07.350 回答
0

如果您确实要选择多个项目,则需要使用带有SelectionMode="Multiple"set 的 ListBox 控件。

于 2013-08-19T20:24:10.167 回答
0

您有 2 个具有相同值的项目。

你可以解决它:

1) 按值查找要列出的项目。

2) 获取第一项索引。

3)按索引选择项目。

于 2013-08-19T20:24:32.310 回答