我正在 vb.net 中创建一个包含列表框的 Web 控件。我知道我可以选择单一或多重选择模式,但我有兴趣将多重选择限制为预定大小。例如,防止用户选择超过 3 个项目。
我尝试将验证器添加到列表框中,这可能是一种前进的方式,但想知道是否有一种方法可以将选择模式更改为与仅指定的两个不同的东西。
任何想法或建议将不胜感激
编辑:不幸的是,由于项目限制,我无法在这个问题上使用 Javascript。我知道很烦人!
我正在 vb.net 中创建一个包含列表框的 Web 控件。我知道我可以选择单一或多重选择模式,但我有兴趣将多重选择限制为预定大小。例如,防止用户选择超过 3 个项目。
我尝试将验证器添加到列表框中,这可能是一种前进的方式,但想知道是否有一种方法可以将选择模式更改为与仅指定的两个不同的东西。
任何想法或建议将不胜感激
编辑:不幸的是,由于项目限制,我无法在这个问题上使用 Javascript。我知道很烦人!
您可以尝试处理 SelectedIndexChange 事件之一。通过多项选择,每次触发此事件时,您都可以检查已经选择了多少项目。如果超出您的要求,请让处理程序取消选择刚刚选择的那个。您还可以在列表框下方放置一个红色的小标签,上面写着“抱歉,最多允许 [n] 个选择”。
编辑:刚刚注意到你说 WEB。同样的理论也适用,但必须使用 Javascript 来完成。
在 SelectedIndexChanged 事件上,编写一小段代码来检查所选项目的数量,如果它大于您所需的数量,则取消选择新的选择(或取消选择最旧的选择,或者您希望这样操作)。