Pregunta

Tengo un control del Panel que necesito para mantener la posición en las devoluciones de datos. Puedo hacer esto manteniendo una cookie que se lee cada vez que se carga la página para obtener la posición del Panel antes de que se cargue la página.

El problema es que la página se carga, luego se vuelve a colocar, lo que causa este breve parpadeo en el que el control se encuentra en su ubicación predeterminada y salta a la ubicación en la que se encontraba antes de la devolución de datos.

¿Hay alguna manera de prevenir esto? Quiero que el control se mueva primero a su posición, LUEGO haga que se muestre para evitar este " flash " ;.

* editar: estoy agregando un extensor de control DragPanel ajax para reposicionar esto. Tengo una carga de página que se llama y el Panel se vuelve a colocar después de que se llama a la carga de página. Tiene que haber una solución muy simple para esto.

¿Fue útil?

Solución

¿Podría registrar la función que coloca al panel en el evento pageLoad de la biblioteca del lado del cliente de ASP.NET?

Este enlace puede ser útil: ASP.NET AJAX Eventos del ciclo de vida del cliente AJAX

Otros consejos

Debido a que está almacenando la ubicación del panel en una cookie, puede actualizar la ubicación del panel durante el evento de devolución del servidor.

Como ya tiene código para reposicionar el panel durante la carga de la página, puede agregar código en el lado del servidor para ocultar el panel cuando IsPostback.

En la carga de la página, deberás agregar un paso para configurar el panel.style.display = '' después del panel después de la reposición.

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