2008-09-19 8 views
6

tengo una página en la que presento algunos datos, y volver a la forma original con un mensaje "Guardar éxito". Sin embargo, al usuario le gustaría poder volver a la página anterior en la que se encontraba (que contiene los resultados de búsqueda) al hacer clic en el botón "Atrás" del navegador. Sin embargo, debido a la devolución de datos, cuando hacen clic en el botón "Atrás" no van a la página anterior, simplemente van a la misma página (pero en su estado anterior). Leí que habilitar SmartNavigation se encargará de este problema (las devoluciones de datos que aparecen en el historial), sin embargo, se ha desaprobado. ¿Cuál es la mejor práctica "nueva"?Prevenir una devolución de datos aparezcan en la Historia

* Editar - añadí un control ScriptManager, y envolví los botones en un UpdatePanel, sin embargo, ahora que estoy recibiendo el siguiente error:

Type 'System.Web.UI.UpdatePanel' does not have a public property named 'Button'

me estoy perdiendo una referencia?

* No tenga en cuenta el texto de arriba, simplemente me olvidó añadir el ContentTemplate <> sección a la UpdatePanel: P

Respuesta

4

Si coloca el botón "Guardar" en un UpdatePanel, la devolución de datos no se mostrará en la historia usuarios .

0

Lo evitaría si es posible. Una mejor solución sería tener un botón que simplemente los devuelve a sus resultados de búsqueda en la pantalla "Guardar con éxito".

El problema con el ahorro AJAXy y tal es que se violan las reglas "atrás" que los usuarios esperan. Este usuario puede querer que el botón Atrás regrese a la página de Búsqueda, pero otros usuarios pueden esperar que al hacer clic en Atrás los devuelva a la página Agregar/Actualizar. Entonces, si otro usuario intenta actualizar algo, hace clic en guardar y luego "woops, olvidé algo en la actualización", volverán a hacer clic, y ahora están en los resultados de búsqueda, en lugar de la página de actualización esperada.

+0

Este usuario es mi cliente, por lo que su opinión es la única que me importa :-) Así que, básicamente, lo que quiere, se pone. – YourMomzThaBomb

Cuestiones relacionadas