簡體   English   中英

限制vb.net中列表框中的選擇

[英]limit selections in a listbox in vb.net

我在vb.net中創建一個包含列表框的Web控件。 我知道我可以選擇Single或Multiple的選擇模式,但我有興趣將Multiple選擇限制為預定大小。 例如,防止用戶選擇超過3個項目。

我已經嘗試在列表框中添加一個驗證器,這可能是一種前進的方式,但是想知道是否有一種方法可以將選擇模式更改為與兩個指定的模式略有不同的東西。

任何想法或建議將不勝感激

編輯:不幸的是由於項目限制我無法在這個問題上使用Javascript。 我知道很煩人!

您可以嘗試處理其中一個SelectedIndexChange事件。 通過多次選擇,每次此事件觸發時,您都可以檢查已選擇的項目數。 如果它超出您的要求,請讓處理程序取消選擇剛剛選擇的處理程序。 你也可以在列表框下面加上一個小紅色標簽,上面寫着“抱歉,只允許選擇[n]次”。

編輯:剛剛注意到你說WEB。 同樣的理論適用,但必須使用Javascript完成。

在SelectedIndexChanged事件上,寫一小段代碼,檢查所選項目的數量,如果它大於您想要的數量,請取消選擇新選擇(或取消選擇最舊的選項,或者您希望這樣操作)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM