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/>*


Responder a