ASP:リストボックス|マルチセレクト|新しい値を選択するときは、選択した値を保持します

StackOverflow https://stackoverflow.com/questions/1681093

  •  16-09-2019
  •  | 
  •  

質問

1) 5 つの値のうち 3 つの値を選択したリストボックスを用意します。

2) CTRL ボタンを押したままにせずにクリックして別の値を選択すると、値の選択が解除されます。

新しい値が選択された場合に、他の選択された値を保持するにはどうすればよいですか?

役に立ちましたか?

解決

冷笑的な答えのように聞こえるかもしれませんが、私はそのように言っているわけではありません。私は、複雑な解決策を探すよりも、単純な解決策を探すのが好きです。

コントロールに希望の動作をさせる最も簡単な方法は、既存のコントロールの動作を変更するのではなく、希望の動作を持つコントロールを使用することです。

とはいえ、ユーザーがリストから多数の項目を選択できる項目リストが必要で、ユーザーが制御を保持していることに依存したくない場合は、その仕事に間違ったツールを使用していることになります。

ListBox の代わりに CheckBoxList を使用します。スクロール可能にしたい場合は、特定の高さの div に設定し、div のスタイルを「overflow:」に設定します。スクロール"。

他のヒント

それでも ListBox を使用したい場合は、JavaScript を使用し、クリック イベントが発生するたびに、クリックされた要素が選択されているかどうかを確認し、それに応じて動作する必要があります。少し難しいですが、少なくとも問題の解決策にはなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top