c# - 如何取消选择列表框中的单个项目

标签 c# javascript asp.net

我的 asp 页面上有一个列表框,我想知道是否有代码隐藏或 JavaScript 可以取消选择列表框中选定的项目。选择方式为单一。

请问有什么帮助吗?我尝试在 selectedindexchanged 上添加一个处理程序...但如果我单击同一个 selectedItem,它不会命中它。

最佳答案

正如安德鲁指出的那样,我通过设置 SelectedIndex = -1; 解决了我的问题。 但是,这会产生奇怪的行为,因为现在我会从我选择的所选列表项中填充一个 checkboxList,并且不知道之后会看到哪个列表项填充它。

所以我在 andrew 建议的基础上又添加了 2 行代码,效果很好。

            var index = lstGroups.SelectedIndex;
            lstGroups.SelectedIndex = -1;
            lstGroups.Items[index].Attributes["style"] = "background-color:lightblue";

感谢您将我推向正确的方向!

关于c# - 如何取消选择列表框中的单个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23135101/

相关文章:

c# - 为什么我在页面加载时在我的 gridview 中收到旧数据?

c# - 尝试在我的程序中查看打开的事件窗口时收到问号

c# - map 点路由解决方案

javascript - 乱序访问函数中的 2 个参数?

javascript - 使用 jQuery 动态创建无序列表

javascript - Jquery 可拖动附加到新容器

.net - Asp.Net MVC - 插件目录、社区等?

asp.net - 没有服务器端表单的 ASCX 用户控制的替代方案?

c# - EF 迁移生成一个迁移文件,其中包含不再存在的数据

c# - "Reset"类中随机