我在vb.net中创建一个包含列表框的Web控件。我知道我可以选择Single或Multiple的选择模式,但我有兴趣将Multiple选择限制为预定大小。例如,防止用户选择超过3个项目。
我已经尝试在列表框中添加一个Validator,这可能是一种前进的方式,但是想知道是否有一种方法可以将选择模式更改为与两个指定的模式略有不同。
非常感谢任何想法或建议
编辑:不幸的是由于项目限制,我无法在此问题上使用Javascript。我知道非常讨厌!
答案 0 :(得分:2)
您可以尝试处理其中一个SelectedIndexChange事件。通过多次选择,每次此事件触发时,您都可以检查已选择的项目数。如果它超出您的要求,请让处理程序取消选择刚刚选择的处理程序。你也可以在列表框下面加上一个小红色标签,上面写着“对不起,只允许选择[n]次。”
编辑: 刚注意到你说WEB。同样的理论适用,但必须使用Javascript完成。
答案 1 :(得分:0)
在SelectedIndexChanged事件中,写一小段代码,检查所选项目的数量,如果它大于您想要的数量,请取消选择新选择(或取消选择最旧的项目,或者您希望此操作)。