Pregunta

Estoy usando framework 2.0, y no entiendo cómo funcionan el datagrid y los conjuntos de datos después de hacer una devolución de datos. En msdn dice que no hay necesidad de hacer un enlace de datos nuevamente si la solicitud es una devolución de datos. Pero mi pregunta es: ¿cómo el datagrid muestra de nuevo los registros si no hay un enlace de datos? Supongo que asp.net guarda en una caché los resultados de la consulta, pero no estoy seguro. Por favor, dígame cuál es el mecanismo que utiliza .NET para lograrlo.

Tengo un resultado de consulta grande (cientos), paginé cada 50 registros y quiero evitar hacer la misma consulta cada vez que el usuario selecciona los siguientes 50 registros.

Gracias de antemano.

¿Fue útil?

Solución

ASP.NET guarda sus valores anteriores en ViewState, para que no se pierdan entre las devoluciones de datos.

Pero en tu caso estás hablando de paginación, los nuevos registros. Si los recupera en la primera solicitud, tal vez pueda almacenarlos en el estado de vista pero no es una buena idea. Su página se publicará muy lentamente si tiene muchos registros.

Si sus clientes obtienen los mismos datos cada vez, y los cambios en los datos actuales no son importantes al mostrar los datos, tal vez pueda almacenarlos en caché con mecanismo de almacenamiento en caché de asp.net .

Otros consejos

La respuesta a esto es el estado de vista. Toda la cuadrícula mostrada se almacena en el estado de visualización y es esto lo que persiste entre las devoluciones de datos.

Es decir, la cuadrícula se define en la carga de la página inicial y se almacena en el estado de visualización. Cuando el usuario hace clic en un enlace / botón para devolver la respuesta al formulario, el estado de visualización se decodifica y está disponible para su uso nuevamente. Por lo tanto, no es necesario volver a enlazar la cuadrícula. Sin embargo dijo que hay algunas advertencias a tener en cuenta.

Viewstate es la palabra mágica: P

ASP.NET WebForms tiene que ver con ViewState .

El concepto es básicamente que ASP.NET almacena la información en un elemento de entrada oculto en su página y luego la recupera automáticamente en el servidor mediante devoluciones de datos, que envían el formulario (envuelto en todo su sitio) al servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top