2009-04-21 78 views

Respuesta

1

HTML no admite una lista desplegable con las 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 que hay controles de terceros que se ven como una lista de casillas desplegables, pero están usando los trucos div.

También podría 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 de ser fácil de ver todos los artículos seleccionados a la vez, a pesar de que la lista de elementos totales es mucho

(imaginar una lista de todas las ciudades del mundo, con sólo el primero y el último seleccionado)

1

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

1
+1

Esta publicación se marcó como spam y downvoted, pero el control parece estar bien y ES gratis, por lo que obtiene mi voto popular. Tal vez irfan pueda brindarte asistencia técnica gratuita a cambio del enlace. :) –

+0

De acuerdo. Esto probablemente fue bloqueado por el filtro de muchos websense de un peope, lo cual es una cosa tan estúpida que tengo que preocuparme por mi tiempo cuando podría estar resolviendo problemas importantes. –

27

jQuery Dropdown Check List se puede utilizar para transformar un elemento de selección múltiple en HTML regular en una lista casilla desplegable, que funciona en el cliente por lo que se puede utilizar con cualquier tecnología de servidor:

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

+1

¡Creo que esta solución es exactamente lo que la pregunta me pidió! ¡Alternativa muy sólida! –

+6

Pero depende de jQuery framework. –

+0

exactamente lo que estaba buscando, muchas gracias –

0

Aquí hay un buen 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.

3

He utilizado el control de código fuente abierto en http://dropdowncheckboxes.codeplex.com/ y ha sido muy feliz 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 adición 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(); 
} 
Cuestiones relacionadas