asp.net にチェックボックス (webcontrol) を使用した適切な複数選択ドロップダウンリストはありますか?
どうもありがとう
System.Web.UI.WebControls.CheckBoxList
コントロールを使用するかSystem.Web.UI.WebControls.ListBox
、SelectionMode
プロパティを に設定してコントロールを使用できますMultiple
。
jQuery ドロップダウン チェック リストは、通常の複数選択 HTML 要素をドロップダウン チェックボックス リストに変換するために使用できます。これはクライアント上で動作するため、任意のサーバー サイド テクノロジで使用できます。
(出典: googlecode.com )
CheckBoxList から直接継承するこのサーバー コントロールを試してください (無料のオープン ソース): http://dropdowncheckboxes.codeplex.com/
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();
}
HTML は、チェックボックスを含むドロップダウン リストをサポートしていません。ドロップダウン リストまたはチェックボックス リストを使用できます。JavaScript を使用して div を非表示にしてドロップダウン チェックボックス リストを偽造することもできますが、標準のチェックボックス リストよりも信頼性が低くなります。
もちろん、ドロップダウン チェックボックス リストのように見えるサード パーティ製のコントロールもありますが、それらは div トリックを使用しています。
2 つのリスト間でアイテムを前後に移動することで複数選択を処理するダブル リストボックスを使用することもできます。これには、合計アイテムのリストが長い場合でも、選択したすべてのアイテムを一度に簡単に表示できるという追加の利点があります
(最初と最後だけが選択された、世界のすべての都市のリストを想像してください)
Infragistics コントロールが気に入っています。WebDropDownには必要なものがあります。唯一の欠点は、少し高価になる可能性があることです。
これをチェックしてください。無料のものです。
http://irfaann.blogspot.com/2009/07/ajax-based-multiselect-dropdown-control.html
HTH、
これは、 http://www.xnodesystems.com/の Multi-Select List Field と呼ばれるクールな ASP.NET Web コントロールです。次のことが可能です。
(1) 複数選択; (2) オートコンプリート。(3) 検証。