Выпадающий список с множественным выбором в ASP.NET - PullRequest
33 голосов
/ 22 апреля 2009

Существуют ли какие-либо хорошие выпадающие списки с множественным выбором с флажками (webcontrol) для asp.net?

Большое спасибо

Ответы [ 8 ]

35 голосов
/ 22 апреля 2009

Вы можете использовать элемент управления <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkboxlist.aspx" rel="noreferrer">System.Web.UI.WebControls.CheckBoxList</a> или элемент управления <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listbox.aspx" rel="noreferrer">System.Web.UI.WebControls.ListBox</a> со свойством SelectionMode, установленным на Multiple.

27 голосов
/ 11 июля 2009

Контрольный список раскрывающегося списка jQuery может использоваться для преобразования обычного элемента html с множественным выбором в раскрывающийся список флажков, он работает на клиенте, поэтому может использоваться с любой технологией на стороне сервера:

alt text
(источник: googlecode.com )

6 голосов
/ 30 мая 2011

Попробуйте этот серверный элемент управления, который наследуется непосредственно от CheckBoxList (бесплатно, с открытым исходным кодом): http://dropdowncheckboxes.codeplex.com/

3 голосов
/ 03 июля 2011

Я использовал элемент управления с открытым исходным кодом на 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();
} 
1 голос
/ 11 июля 2009

Проверьте это. Это бесплатно.

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

НТН,

1 голос
/ 22 апреля 2009

Мне нравятся элементы управления Infragistics. WebDropDown имеет то, что вам нужно. Единственный недостаток - они могут быть немного потраченными.

1 голос
/ 22 апреля 2009

HTML не поддерживает выпадающий список с флажками. Вы можете иметь выпадающий список или список флажков. Вы можете подделать список выпадающих списков, используя javascript и скрыть div, но это будет менее надежно, чем просто стандартный список флажков.

Конечно, существуют сторонние элементы управления, которые выглядят как выпадающий список флажков, но они используют приемы div.

Вы также можете использовать двойной список, который обрабатывает множественный выбор, перемещая элементы назад и вперед между двумя списками. Это дает дополнительное преимущество, заключающееся в том, что можно легко видеть все выбранные элементы одновременно, даже если список общих элементов длинный

(Представьте список всех городов мира, в котором указаны только первый и последний выбранные)

0 голосов
/ 12 августа 2010

Вот классный веб-элемент управления ASP.NET, называемый полем списка с несколькими вариантами выбора, в http://www.xnodesystems.com/.. Он способен:

(1) множественный выбор; (2) Автозаполнение; (3) Валидация.

...