1)有一个列表框,其中包含5个选定的值中的3个
2)当我单击以选择另一个值而不按住CTRL按钮时,它将取消选择值
如果选择新值,如何保留其他选定的值?
答案 0 :(得分:8)
这听起来像是一个讽刺的回答,但我并不是那么回事。我只是想寻找简单的解决方案,而不是复杂的问题。
获取控件以获得所需行为的最简单方法是使用具有所需行为的控件,而不是修改现有控件的行为。
也就是说,如果你想要一个项目列表,用户可以从列表中选择一堆项目,并且不想依赖它们控制它们,那么你正在使用错误的工具来完成工作
使用CheckBoxList而不是ListBox。如果您希望它可滚动,则将其设置为特定高度的div,并将div的样式设置为“overflow:scroll”。
答案 1 :(得分:2)
如果您仍想使用ListBox,则应使用javascript,并且对于每次点击事件,您应检查是否已选中/取消选中所单击的元素并采取相应措施。这有点棘手,但至少它是解决问题的方法。