【问题标题】:Cannot select multiple items in a dropdownlist无法在下拉列表中选择多个项目
【发布时间】:2013-08-19 20:18:09
【问题描述】:

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

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

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

由于某种原因,我在这行代码中收到“不能在下拉列表中选择多个项目”错误。我已单步执行代码并搜索此下拉列表的其他引用,将引用注释掉,然后重试。

不行,还是不行。

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

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

想法?

【问题讨论】:

  • 检查下拉列表的数据源

标签: c# asp.net


【解决方案1】:

如果DropDownList 中有两个项目具有相同的Value,则会发生这种情况。

【讨论】:

  • 几分钟后,我可以接受导致我找到解决方案的答案......奇怪的是它是列表中的重复项目,但它不是所选项目。 (奇怪但真实)感谢您为我指明正确的方向!
【解决方案2】:

如果您确实要选择多个项目,则需要使用 ListBox 控件并设置SelectionMode="Multiple"

【讨论】:

    【解决方案3】:

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

    你可以解决它:

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

    2) 获取第一项索引。

    3) 按索引选择项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 2015-02-08
      • 1970-01-01
      相关资源
      最近更新 更多