代码之家  ›  专栏  ›  技术社区  ›  chillysapien

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

  •  3
  • chillysapien  · 技术社区  · 16 年前

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

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

    任何想法或建议都会非常感谢

    编辑:很遗憾,由于项目限制,我无法在这个问题上使用javascript。我知道这很烦人!

    2 回复  |  直到 16 年前
        1
  •  2
  •   Dave Swersky    16 年前

    您可以尝试处理SelectedIndexChange事件之一。通过多次选择,每次触发此事件时,您都可以检查已经选择了多少项。如果超出了您的需要,请让处理程序取消选择刚才选择的处理程序。你也可以在列表框下面贴上一个红色的小标签,上面写着“对不起,不允许超过n个选项。”

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

        2
  •  0
  •   TheTXI    16 年前

    在SelectedIndexChanged事件中,编写一小段代码,用于检查所选项目的数量,如果它大于您所需的数量,则取消选择新的选择(或取消选择最旧的选择,或无论您希望如何操作)。

    推荐文章