Lista desplegable de selección múltiple en ASP.NET

¿Existe alguna buena lista desplegable de selección múltiple con casillas de verificación (webcontrol) para asp.net?

Muchas gracias

Puede usar el control System.Web.UI.WebControls.CheckBoxList o usar el control System.Web.UI.WebControls.ListBox con la propiedad SelectionMode establecida en Multiple .

La lista de verificación desplegable jQuery se puede utilizar para transformar un elemento html de selección múltiple en una lista desplegable, funciona en el cliente y se puede usar con cualquier tecnología del lado del servidor:

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

Pruebe este control de servidor que hereda directamente de CheckBoxList (fuente abierta y gratuita): http://dropdowncheckboxes.codeplex.com/

He usado el control de código abierto en http://dropdowncheckboxes.codeplex.com/ y he estado muy contento con él. Mi adición fue permitir que una lista de archivos marcados utilizara sólo nombres de archivo en lugar de rutas completas si el título “seleccionado” se alarga demasiado. Mi complemento se llama en lugar de UpdateSelection en su controlador de devolución de datos:

 // Update the caption assuming that the items are files
// If the caption is too long, eliminate paths from file names
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 no admite una lista desplegable con casillas de verificación. Puede tener una lista desplegable o una lista de casillas de verificación. Posiblemente podría falsificar una lista de checkbox desplegable utilizando JavaScript y ocultando divs, pero eso sería menos confiable que solo una lista de casillas estándar.

Por supuesto, hay controles de terceros que parecen una lista de checkbox desplegable, pero están usando los trucos div.

también puede usar un cuadro de lista doble, que maneja la selección múltiple moviendo elementos hacia adelante y hacia atrás entre dos listas. Esto tiene la ventaja adicional de poder ver fácilmente todos los elementos seleccionados a la vez, aunque la lista de artículos totales es larga.

(Imagine una lista de todas las ciudades del mundo, con solo la primera y última seleccionada)

Me gustan los controles de Infragistics. WebDropDown tiene lo que necesitas. El único inconveniente es que pueden ser un poco extravagantes.

Aquí hay un excelente control web ASP.NET llamado campo de lista de selección múltiple en http://www.xnodesystems.com/ . Es capaz de:

(1) Selección múltiple; (2) Autocompletar; (3) Validación.