2009-04-21 102 views

答えて

35

System.Web.UI.WebControls.CheckBoxListコントロールを使用するか、SelectionModeプロパティをMultipleに設定して、System.Web.UI.WebControls.ListBoxコントロールを使用します。

+3

私はCheckBoxListとTextBoxを使用しました。表示し、javascriptと絶対的な位置を隠す。 –

+1

@ジャムRemundaは、あなたはそれのための詳細なJavaScriptを与えることができますか?私はそれをお願い申し上げます! –

1

HTMLはチェックボックス付きのドロップダウンリストをサポートしていません。ドロップダウンリスト、またはチェックボックスリストを持つことができます。あなたはおそらくjavascriptとdivを使ってdropdowncheckboxリストを偽造することができますが、これは標準のチェックボックスリストより信頼性が低いでしょう。

もちろん、ドロップダウンチェックボックスリストのように見えるサードパーティコントロールはありますが、divトリックを使用しています。

また、2つのリスト間でアイテムを前後に移動することによって複数の選択を処理するダブルリストボックスを使用することもできます。これは、合計アイテムのリストが長い場合でも、選択したすべてのアイテムを一度に簡単に見ることができるというメリットがあります

(世界のすべての都市のリストを想像してください)

1

私はInfragisticsコントロールが好きです。 WebDropDownには必要なものがあります。唯一の欠点は、彼らが少し節約できることです。

1

これをチェックしてください。それは無料です。

http://irfaann.blogspot.com/2009/07/ajax-based-multiselect-dropdown-control.html

HTH、

+1

この投稿は迷惑メールとフラグが立てられていましたが、コントロールは素晴らしいと思われ、無料です。おそらく、irfanはリンクの代わりにあなたに無料の技術サポートを提供することができます。 :) –

+0

合意。これはおそらく、多くのpeopeのwebsenseフィルタによってブロックされていました。これは、私が重要な問題を解決することができた時に心配するような愚かなことです。 –

27

jQuery Dropdown Check Listは、ドロップダウン、チェックボックスのリストに定期的に複数選択HTML要素を変換するために使用することができ、それはので、任意のサーバー側の技術を使用することができ、クライアント上で動作します:

alt text http://dropdown-check-list.googlecode.com/svn/trunk/doc/demo.png

+1

私はこのソリューションは、質問が求めているものだと思います! 非常に堅実な選択肢! –

+6

しかし、それはjQueryフレームワークに依存します。 –

+0

まさに私が探していたものです、ありがとうございます –

0

ここでは、マルチセレクションリストフィールドという素晴らしいASP.NET Webコントロールがhttp://www.xnodesystems.com/です。それは可能です:

(1)複数選択; (2)自動完了; (3)検証。

3

私はhttp://dropdowncheckboxes.codeplex.com/でオープンソースコントロールを使用し、とても満足してきました。私が追加したのは、「選択された」キャプションが長すぎる場合、チェックされたファイルのリストに完全なパスの代わりにファイル名だけを使用できるようにすることでした。私の追加は、あなたのポストバックハンドラでUpdateSelectionの代わりに呼び出されます:

// Update the caption assuming that the items are files<br/> 
// If the caption is too long, eliminate paths from file names<br/> 
public void UpdateSelectionFiles(int maxChars) { 
    StringBuilder full = new StringBuilder(); 
    StringBuilder shorter = new StringBuilder(); 
    foreach (ListItem item in Items) { 
    if (item.Selected) { 
     full.AppendFormat("{0}; ", item.Text); 
     shorter.AppendFormat("{0}; ", new FileInfo(item.Text).Name); 
    } 
    } 
    if (full.Length == 0) Texts.SelectBoxCaption = "Select..."; 
    else if (full.Length <= maxChars) Texts.SelectBoxCaption = full.ToString(); 
    else Texts.SelectBoxCaption = shorter.ToString(); 
}