2009-08-04 7 views
5

Tengo un formulario asp.net utilizado para la búsqueda. El resultado de búsqueda se muestra en la misma página usando Ajax. Si navego a otra página y regreso, obtengo el formulario completo pero el resultado de la búsqueda está vacío. ¿Cuál es la mejor manera de volver a la página y completar el resultado?Funcionalidad del botón de retroceso a la página web con formulario y resultado de búsqueda + Ajax (ASP.NET)

¿O cómo forzar a la página a publicar para volver a llenar la página con los resultados cuando se hace clic en el botón Atrás?

Respuesta

8

Usted puede hacer esto mediante la propiedad EnableHistory en el ScriptManager. Una vez que haya establecido la propiedad EnableHistory de ScriptManager en True, puede usar el método AddHistoryPoint para establecer los puntos del historial en su página.

<asp:ScriptManager runat="server" ID="MyScriptManager" EnableHistory="True"> 
</asp:ScriptManager> 

Dino Esposito tiene un buen par de artículos here (client-side) y here (server-side) sobre el uso de la funcionalidad de la historia scriptmanager.

0

el fin de conservar los datos seleccionados anteriores en la página el usuario debe agregar el siguiente código:

Response.Cache.SetCacheability(HttpCacheability.NoCache) 

en el evento Page_load de la página.

Por lo tanto, cuando el usuario haga clic en el botón Atrás del navegador, el depurador llegará al evento de carga de la página y el usuario puede almacenar los valores en la Variable de sesión (Criterios de búsqueda previa) y cargar de nuevo el Gridview o controles de servidor

Cuestiones relacionadas