ASP:ListBox |多选|选择新值时保留选定的值

时间:2009-11-05 14:59:46

标签: asp.net listbox multi-select

1)有一个列表框,其中包含5个选定的值中的3个

2)当我单击以选择另一个值而不按住CTRL按钮时,它将取消选择值

如果选择新值,如何保留其他选定的值?

2 个答案:

答案 0 :(得分:8)

这听起来像是一个讽刺的回答,但我并不是那么回事。我只是想寻找简单的解决方案,而不是复杂的问题。

获取控件以获得所需行为的最简单方法是使用具有所需行为的控件,而不是修改现有控件的行为。

也就是说,如果你想要一个项目列表,用户可以从列表中选择一堆项目,并且不想依赖它们控制它们,那么你正在使用错误的工具来完成工作

使用CheckBoxList而不是ListBox。如果您希望它可滚动,则将其设置为特定高度的div,并将div的样式设置为“overflow:scroll”。

答案 1 :(得分:2)

如果您仍想使用ListBox,则应使用javascript,并且对于每次点击事件,您应检查是否已选中/取消选中所单击的元素并采取相应措施。这有点棘手,但至少它是解决问题的方法。