update net asp c# asp.net web-controls

c# - update - Lista desplegable de selección múltiple en ASP.NET



update mysql asp net c# (8)

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

Muchas gracias


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.


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 casilla de verificación 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 casilla de verificación 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)


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<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(); }


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