Pregunta

Estoy teniendo una vista de lista y la unión con elementos de recuperación de base de datos. He utilizado localizador para desplazarse a diferentes página. Pero el problema es que suponen actualmente estoy en la página número 25 y refrescado la página pulsando F5 o haciendo clic en el botón de actualización del navegador, me va a redirigir al número de página 1. Me refiero a la primera página. Pero quiero después de actualizar también debe estar en la página actual me refiero en la página 25. No estoy recibiendo por qué está sucediendo.

¿Fue útil?

Solución

Es mejor añadir una cadena de consulta con el número de página actual. Consideremos por ejemplo, para que su página es a.aspx y sólo tiene que pasar una cadena de consulta como esta a.aspx?pg=1. En la página if(Request.QueryString["pg"]!=null) carga a continuación, sólo mostrar los registros de la página 1. Supongamos que si quieres mostrar en la página 25 y luego URL será así: a.aspx?pg=25.So si un usuario refrescante por F5 todavía se muestra la misma página datos.Si el tiene devolución de datos sufrida (debido al botón de evento de clic o DropDownList índice seleccionado cambiado etc) también muestra el mismo registro debido a la cadena de consulta. También puede cambiar el número de página al redirigir a misma página con otro valor en la cadena de consulta Ej:. Response.Redirect("a.aspx?pg=26")

Creo que esto va a resolver su problema.

Otros consejos

Si va a enlazar programáticamente en el evento de carga de la página, esto sucederá. Se podría establecer una variable de sesión cuando el usuario cambia de página y gestionar esto en el caso de carga de la página también.

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