Ayuda_Listbox

20/05/2010 - 01:36 por RONHI | Informe spam
Hola,

Tengo un listBox que almacena cerca de 13500 registros, sin embargo se tarda
y una vez que lo cargo manipularlo es mas lento que una tortuga. ¿Como podria
optimizar esto?, me pueden ayudar!!!

saludos.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
20/05/2010 - 11:57 | Informe spam
"RONHI" wrote in message
news:
Tengo un listBox que almacena cerca de 13500 registros, sin embargo se
tarda
y una vez que lo cargo manipularlo es mas lento que una tortuga. ¿Como
podria
optimizar esto?, me pueden ayudar!!!



Sugiero que cambies el diseño. Es excesivamente costoso enviar 13500
registros a un listbox en una página web, ya que los 13500 registros tienen
que viajar por la línea en todos los postbacks. Lo suyo sería introducir una
serie de campos de "filtro", en los que el usuario introduzca las
condiciones de selección, y una vez introducidas, se pulse un botón que
traiga únicamente los registros que cumplan ese criterio (presumiblemente un
número manejable, no más de unas decenas).

Si no tienes más remedio que meter los 13500, utiliza AJAX en la página,
de forma que el ListBox no se recargue en los postbacks. Si lo haces con
UpdatePanels de ASP.NET, recuerda que tendrás que deshabilitarle el
ViewState al listbox, ya que de lo contrario la información del listbox
copiada en el ViewState viaja de ida y de vuelta en cada postback incluso
aunque el listbox no se esté refrescando en ese postback.
Respuesta Responder a este mensaje
#2 RONHI
21/05/2010 - 17:45 | Informe spam
Hola Alberto,

Esta bien rara mi situación y no entiendo el trabajo que realiza el listbox,
cuando lo cargo lo hace rapido puedo navegar entre los valores del listbox y
no pasa nada, sin embargo, cuando le activo la opción de Autopostback=true y
navego entre sus valores se queda leyendo no se que cosa, y queda trabada,
aun sin programarle nada, es mas ni siquiera llega a su evento.

¿Que crees que este haciendo?


"Alberto Poblacion" wrote:

"RONHI" wrote in message
news:
> Tengo un listBox que almacena cerca de 13500 registros, sin embargo se
> tarda
> y una vez que lo cargo manipularlo es mas lento que una tortuga. ¿Como
> podria
> optimizar esto?, me pueden ayudar!!!

Sugiero que cambies el diseño. Es excesivamente costoso enviar 13500
registros a un listbox en una página web, ya que los 13500 registros tienen
que viajar por la línea en todos los postbacks. Lo suyo sería introducir una
serie de campos de "filtro", en los que el usuario introduzca las
condiciones de selección, y una vez introducidas, se pulse un botón que
traiga únicamente los registros que cumplan ese criterio (presumiblemente un
número manejable, no más de unas decenas).

Si no tienes más remedio que meter los 13500, utiliza AJAX en la página,
de forma que el ListBox no se recargue en los postbacks. Si lo haces con
UpdatePanels de ASP.NET, recuerda que tendrás que deshabilitarle el
ViewState al listbox, ya que de lo contrario la información del listbox
copiada en el ViewState viaja de ida y de vuelta en cada postback incluso
aunque el listbox no se esté refrescando en ese postback.

.

Respuesta Responder a este mensaje
#3 Alberto Poblacion
22/05/2010 - 09:30 | Informe spam
"RONHI" wrote in message
news:
Esta bien rara mi situación y no entiendo el trabajo que realiza el
listbox,
cuando lo cargo lo hace rapido puedo navegar entre los valores del listbox
y
no pasa nada, sin embargo, cuando le activo la opción de Autopostback=true
y
navego entre sus valores se queda leyendo no se que cosa, y queda trabada,
aun sin programarle nada, es mas ni siquiera llega a su evento.

¿Que crees que este haciendo?



No hay forma de saberlo con estos datos. Habría que usar el debugger,
tanto en lado cliente como en lado servidor, a ver qué se está ejecutando, y
posiblemente incluso interceptar los paquetes que se envían desde el cliente
al servidor, a ver cuándo conecta y qué envía.
Respuesta Responder a este mensaje
#4 ronhi
25/05/2010 - 02:13 | Informe spam
Hola Alberto,

Agradezco mucho tu atención, aunque para fines practicos y de urgencia tuve
que hacer un buscador algo similiar a lo que me propusiste, para que fuera
filtrando los datos, de esta forma ya no tengo ese fastidioso problema de
lentitud.

Muchas gracias.

"Alberto Poblacion" wrote:

"RONHI" wrote in message
news:
> Esta bien rara mi situación y no entiendo el trabajo que realiza el
> listbox,
> cuando lo cargo lo hace rapido puedo navegar entre los valores del listbox
> y
> no pasa nada, sin embargo, cuando le activo la opción de Autopostback=true
> y
> navego entre sus valores se queda leyendo no se que cosa, y queda trabada,
> aun sin programarle nada, es mas ni siquiera llega a su evento.
>
> ¿Que crees que este haciendo?

No hay forma de saberlo con estos datos. Habría que usar el debugger,
tanto en lado cliente como en lado servidor, a ver qué se está ejecutando, y
posiblemente incluso interceptar los paquetes que se envían desde el cliente
al servidor, a ver cuándo conecta y qué envía.

.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida