ASP.Net AJAX, pero… Problemas de navegación (Back Button)
Imagino que todos se habrán enfrentado al mismo dilema al comenzar a desarrollar una aplicación Ajax con UpdatePannels.
Las 2 preguntas más frecuentes son:
- ¿Si uso UpdatePannels, pierdo el control de la navegación? , es decir, ¿El usuario nunca podrá volver atras, y la pagina siempre será la misma solo que cambia su contenido?
- ¿El usuario no tendrá la posibilidad de acceder en un futuro (Bookmark) a una página que ha sido producto de alguna interacción con Ajax?
La respuesta es SI, pero NO.
SI por que al utilizar un UpdatePanel el browser nunca se dará cuenta que estamos mostrando otro contenido por que lo que esta haciendo internamente el UpdatePanel es cambiar el HTML del lado del cliente como todos sabemos.
y NO, por que existe un tipo llamado Nikhil Kothari que se ha encargado de desarrollar un control para que podamos hacer esto.
En las versiones anteriores de ASP.NET Ajax (CTP y RC) ya había desarrollado éste control, pero los que lo conociamos estabamos esperando el mismo para la RTM.
Recien acabo de mirar su Blog y Sorpresa! ya ha publicado en éste post la versión actualizada, que ademas incluye dos controles adicionales:
- StyledUpdatePanel
- AnimatedUpdatePanel
Además pueden ver un video, que por cierto esta hecho con WPF/E, donde se muestra visualmente como funciona el control.
Espero que esto les sea de utilidad si ya les han criticado sus aplicaciones Ajax por no poder volver atras :)
Juan Pablo Garcia Blog