¿Cómo evitar la actualización de la página maestra mientras navega en el sitio?

En mi sitio web, he creado una página maestra y le he adjuntado todas mis páginas. La estructura de mi página maestra contiene un encabezado y un pie de página. A la izquierda tiene un control de vista de árbol, que he adjuntado a todas mis páginas, y a la derecha hay un marcador de posición de contenido para mostrar el contenido de las páginas respectivas.

Mi problema es que cuando hago clic en cualquier enlace en la vista de árbol, se actualiza toda la página maestra y se abre la página correspondiente. Deseo evitar esta actualización. Significa que debe mostrar el contenido de la página en el marcador de posición del lado derecho sin actualizar toda la página.

He visto personas sugiriendo el uso de iframes. Pero para usar iframes tendré que reestructurar mi sitio web. ¿Existe alguna otra solución que los iframes y con cambios mínimos en el trabajo que he realizado?

preguntado el 16 de mayo de 11 a las 20:05

¿Obtuvo la solución a esta pregunta? Si es así, ¿puedes decirme? -

3 Respuestas

Probablemente querrá ver el uso de AJAX para evitar que esto suceda. Querrá leer sobre el uso de un UpdatePanel. A continuación se muestran algunos buenos artículos que tratan sobre esto:

También tiene la opción de usar jQuery para manejar sus llamadas AJAX. Si bien normalmente prefiero el uso de jQuery cuando uso AJAX, no estoy seguro de si lo usaría en su situación. Si desea ver lo que ofrece, consulte estos enlaces:

contestado el 17 de mayo de 11 a las 00:05

Hola Abe Gracias por tu respuesta. Estoy preguntando acerca de pasar de una página a otra en mi sitio web haciendo clic en los enlaces en la vista de árbol, quiero dejar de actualizar la página maestra allí. Mientras que para recuperar datos dentro de mi página, ya estoy usando ajax allí. ¿Puedo usar ajax para dejar de actualizar en la página maestra mientras me muevo de una página a otra? - Abdullah

Puede poner el contenido que desea cambiar dentro de un asp:UpdatePanel de esa manera eso será lo único que se repinta (usa AJAX debajo del capó):

http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.aspx

contestado el 17 de mayo de 11 a las 00:05

Hola jackson Gracias por tu respuesta. Estoy preguntando sobre pasar de una página a otra en mi sitio web haciendo clic en los enlaces en la vista de árbol, quiero dejar de actualizar la página maestra allí. Mientras que para recuperar datos dentro de mi página, ya estoy usando ajax allí. ¿Puedo usar ajax para dejar de actualizar en la página maestra mientras me muevo de una página a otra? - Abdullah

La clase de página maestra se deriva de la clase UserControl y la página maestra es como un control secundario. Entonces, podemos decir que la página maestra no es una página verdadera, cuando se carga una página, podemos notar que la URL de navegación en la barra de direcciones es la página de contenido, ¡pero no la página maestra! por lo que no podemos actualizar una página de contenido sin actualizar la página maestra.

Hay una forma de evitar el parpadeo de la página agregando el código en la sección <Head> en la página maestra.

<meta http-equiv="Page-Enter" content="blendTrans(Duration=0)"/>

<meta http-equiv="Page-Exit" content="blendTrans(Duration=0)"/>

Respondido 01 Jul 11, 19:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.