Mostrar 50,000 ciudades en la lista desplegable en el sitio web asp.net

Estamos mostrando todas las ciudades de EE. UU. en la lista desplegable. Pero cuando me desplazo hacia abajo en el menú desplegable y selecciono algún valor, el navegador se bloquea. Por favor, hágamelo saber si hay alguna solución para solucionarlo.

<div class="customselectdiv custom-req" id="divCity" runat="server" visible="false">
      <asp:DropDownList ID="ddlCity" runat="server" TabIndex="10" class="customselect required"     Visible="false" AutoPostBack="true" OnSelectedIndexChanged="ddlCity_SelectedIndexChanged"></asp:DropDownList>
</div>

Y las ciudades están vinculando el menú desplegable de la base de datos.

preguntado Oct 07 '14, 14:10

¿Consideras esto fácil de usar? ¿Está absolutamente 100% seguro de que no puede optar por un enfoque diferente, como un campo de texto con sugerencias de autocompletar? -

No hay absolutamente ninguna excusa para lo que estás haciendo... por favor, detente... hay muchas maneras de hacerlo mejor... (por ejemplo, comentario de jeroens) -

¡Nadie tuvo tiempo de recorrer 50k registros! -

"Este es el requisito del cliente que debo cumplir" - decirle al cliente que está equivocado o aceptar que malinterpretó ese requisito. -

Que yo sepa (siéntanse libres de corregirme, muchachos) no hay forma de hacer desplazamiento virtual en una DropDownList en ASP.NET. Simplemente no lo hay. Puede obtener algo que se parece a DropDownList, para el cual las personas le han proporcionado enlaces en las respuestas, pero 50,000 de cualquier cosa en una página web será un acaparamiento de memoria propenso a errores. Y colgará. -

3 Respuestas

No hay forma de que un navegador SELECT control para manejar 50,000 artículos. No hay forma de que la pantalla de un usuario maneje 50,000 elementos.

Tendrá que crear su propio control html personalizado. Sugiero algo como lo que guau hace. Cree un cuadro de búsqueda y tenga la "desplegable" aparece que muestra 10 elementos que contienen el texto ingresado en cualquier lugar:

enter image description here

Pero para responder a su pregunta real:

No, no hay manera de arreglarlo. No se supone que el sitio web presente al usuario 50,000 elementos desplegables.

Respondido 07 Oct 14, 14:10

+1 me gusta esto: "entonces el diseño de su interfaz de usuario necesita ser repensado seriamente, porque acaba de crear una pesadilla de usabilidad". - Tim Schmelter

este también es un mal consejo cuando tienes grandes colecciones. ¿Qué pasa si tengo 1000 artículos que son similares pero no recuerdo el nombre exacto? El resultado deseado nunca se verá. Esta pregunta no está completamente respondida, pero está bien, esta es una pequeña parte de la solución. - mi nombre de nacimiento

Usaría esta solución junto con una búsqueda filtrada; dependiendo del país, comience por reducir por región/condado/estado. - Irlandés jefe

No podrá agregar 50000 registros a ese cuadro de selección, le recomiendo buscar en una ciudad autocompletar como la Ofertas de Google.

Respondido 07 Oct 14, 15:10

puede usar bootstrap dopdown en su aplicación bootstrap para proporcionar funcionalidad de búsqueda.

He creado un menú desplegable con búsqueda usando bootstrap, puedes usarlo.

siga el enlace a continuación, aquí he proporcionado un ejemplo de menú desplegable.

Lista desplegable con búsqueda

Respondido 07 Oct 14, 18:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.