vb.net - 限制vb.net中列表框中的选择

标签 vb.net listbox selection web-controls

我正在 vb.net 中创建一个包含列表框的 Web 控件。我知道我可以选择“单个”或“多个”选择模式,但我有兴趣将“多个”选择限制为预定大小。例如,阻止用户选择 3 个以上的项目。

我尝试向列表框中添加一个验证器,这可能是一种前进的方式,但想知道是否有一种方法可以将选择模式更改为与两个指定的模式略有不同的模式。

任何想法或建议将不胜感激

编辑:不幸的是,由于项目限制,我无法使用 Javascript 来解决这个问题。我知道很烦人!

最佳答案

您可以尝试处理 SelectedIndexChange 事件之一。通过多项选择,每次触发此事件时,您都可以检查已选择的项目数。如果超过您想要的数量,请让处理程序取消选择刚刚选择的那个。您还可以在列表框下放置一个红色的小标签,上面写着“抱歉,不允许超过 [n] 个选择。”

编辑: 刚刚注意到你说的是WEB。同样的理论也适用,但必须使用 Javascript 来完成。

关于vb.net - 限制vb.net中列表框中的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/541883/

相关文章:

c# - 如何检查是否已安装 IIS 6 Management Compatibility 功能?

ASP.NET webforms 列表框 - 跨页发布

listbox - 如何使用 pywinauto 检查/取消选中列表框中的项目?

wpf - 如果 ItemTemplate 中的 TextBox 获得焦点,则选择 ListBoxItem

vb.net - 如何在 vb 2010 Express 中从资源文件加载图像?

.net - 左排除加入在 vb.net 中使用 LINQ

mysql - Foreach 循环仅更新数据库的一行

c# - WPF MVVM 模型中的按钮命令

c# - 防止在 DataGridView 中选择单元格

javascript - 使用表中的选定选项计算单元格值