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.
Mira esto. Es gratis.
http://irfaann.blogspot.com/2009/07/ajax-based-multiselect-dropdown-control.html
HTH,
Pruebe este control de servidor que hereda directamente de CheckBoxList (fuente abierta y gratuita): http://dropdowncheckboxes.codeplex.com/
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
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
.