2008-09-29 3 views
1

J'ai un contrôle Panel que j'ai besoin de maintenir la position à travers les publications. Je suis capable de faire ceci 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 soit chargée. Le problème est que la page est chargée, puis repositionnée, ce qui provoque ce bref flash où le contrôle est à son emplacement par défaut et saute à l'emplacement où il se trouvait avant la publication.Comment déplacer le contrôle asp.net/ajax AVANT de charger la page?

Y at-il un moyen d'empêcher cela? Je veux que le contrôle bouge à sa position d'abord, ALORS l'ai montré pour empêcher ce "flash".

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

Répondre

1

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: ASP.NET AJAX Client Life-Cycle Events

0

Parce que vous stockez l'emplacement du panneau dans un cookie, vous pouvez mettre à jour l'emplacement du panneau au cours du côté serveur événement de publication.

0

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

Sur pageChargement, vous devez ajouter l'étape pour définir panel.style.display = '' après le panneau après le repositionnement.

Questions connexes