Question

J'ai un contrôle de panneau dont j'ai besoin pour conserver la position sur les publications. Je peux le faire en maintenant un cookie qui est lu chaque fois que la page est chargée pour obtenir la position du panneau avant que la page ne soit chargée.

Le problème, c'est que la page est chargée, puis repositionnée, ce qui provoque ce bref clignotement du contrôle à l'emplacement par défaut et le passage à l'emplacement où il se trouvait avant la publication.

Y a-t-il un moyen d'empêcher cela? Je veux que le contrôle se mette en premier sur sa position, ALORS il l’affiche pour empêcher ce "flash".

* edit: J'ajoute une extension de contrôle ajax DragPanel pour repositionner cela. J'ai un chargement de page appelé et le panneau est repositionné après l'appel de pageLoad. Il doit y avoir une solution très simple à cela.

Était-ce utile?

La solution

Pourriez-vous enregistrer la fonction qui positionne le panneau dans l'événement pageLoad de la bibliothèque côté client ASP.NET?

Ce lien peut être utile: Evénements du cycle de vie du client ASP.NET AJAX

Autres conseils

Étant donné que vous stockez l'emplacement du panneau dans un cookie, vous pouvez le mettre à jour pendant l'événement de publication (postback) côté serveur.

Etant donné que vous avez déjà du code pour repositionner le panneau pendant le chargement de page, vous pouvez ajouter du code côté serveur pour le masquer lorsque IsPostback.

Sur pageLoad, vous devrez ajouter une étape pour définir panel.style.display = '' après panneau après repositionnement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top