Выпадающий список с множественным выбором в ASP.NET

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

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

8 ответов

Решение

Вы могли бы использовать System.Web.UI.WebControls.CheckBoxList контролировать или использовать System.Web.UI.WebControls.ListBox контроль с SelectionMode свойство установлено в Multiple,

JQuery Dropdown Check List может использоваться для преобразования обычного HTML-элемента множественного выбора в выпадающий список-флажок, он работает на клиенте, поэтому может использоваться с любой технологией на стороне сервера:

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

Попробуйте этот серверный элемент управления, который наследуется непосредственно от 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();
} 

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

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

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

НТН,

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

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

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

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

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

(1) мульти-выбор; (2) Автозаполнение; (3) Проверка.

Другие вопросы по тегам