3

リスト ボックスを含む vb.net で Web コントロールを作成しています。単一または複数の選択モードを選択できることは知っていますが、複数の選択を所定のサイズに制限することに興味があります。たとえば、ユーザーが 3 つ以上のアイテムを選択できないようにします。

リスト ボックスに Validator を追加しようとしましたが、これは前に進む方法かもしれませんが、選択モードを指定された 2 つとは少し異なるものに変更する方法があるかどうか疑問に思っていました。

どんなアイデアや提案も大歓迎です

編集: 残念ながら、プロジェクトの制限により、この問題で Javascript を使用できません。非常に迷惑です。

4

2 に答える 2

2

SelectedIndexChange イベントの 1 つを処理してみてください。複数選択では、このイベントが発生するたびに、すでに選択されているアイテムの数を確認できます。必要以上の場合は、ハンドラーに、選択したばかりのものを選択解除させます。リストボックスの下に「申し訳ありませんが、[n] 個までしか選択できません」という小さな赤いラベルを付けることもできます。

編集:あなたがWEBと言ったことに気づきました。同じ理論が適用されますが、Javascript を使用して行う必要があります。

于 2009-02-12T15:48:57.200 に答える
0

SelectedIndexChanged イベントで、選択されたアイテムの数をチェックする短いコードを記述し、それが目的の数よりも多い場合は、新しい選択を選択解除します (または最も古いものを選択解除するか、これを操作したい場合)。

于 2009-02-12T15:52:01.937 に答える