Hola, No esta mal que en cuando cambies la pagina rehagas la consulta... pensa que si lo guardas en la Session estas consumiendo memoria en el Server y si lo guardas en el Viewstate estas incrementando el trafico en la red... Para evitar hacer 2 consultas cuando cambias de pagina (una en el page_load y otra en el PageIndexChanged) lo que podes hacer es simplemente hacer un DataBind() en el evento PageIndexChanged... En caso de que tengas mucha informacion podrias paginar la informacion por sql server, pero ademas de ser complicado no suele ser util ya que al usuario le resulta imposible leer 50 mil registros (Eso me lo enseño Jose Mariano Alvarez ;) )... Supongo que deberias pensar en tu escenario y decidir que te conviene... si estas en una LAN no muy sobrecargada y el servidor es una pentium 2, lo mas probable es que te convenga guardar la info en el viewstate... Caso contrario, si tus clientes se conectan mediante Modem a un servidor muy bueno, rehace la consulta o guarda la info en Session, pero nunca guardes en Viewstate...
Saludos, Diego On 3/7/07, Marcelo P <[EMAIL PROTECTED]> wrote:
Buenos días listeros Me encuentro con una aplicación ASP.NET <http://asp.net/> que tiene un Datagrid , y posee paginación. El tema es que en el evento PageIndexChanged , va a una función que trae los datos , por ende cada vez que pagina , si bien lo hace correctament, vuelve a realizar toda la consulta. Como se podría evitar esto ? , yo pense en poner en una variable se session el dataset , asi lo lleno una sola vez y luego por cada paginación solo lo haría sobre el dataset, pero no se como hacerlo o capaz que hay otra forma. Saludos ------------------------------ *Preguntá. Respondé. Descubrí.* Todo lo que querías saber, y lo que ni imaginabas, está en *Yahoo! Respuestas* (Beta). *Probalo ya! <http://ar.answers.yahoo.com/>*
