Frage

Ich habe ein Panel-Steuerelement, dass ich Position über Postbacks beibehalten müssen. Ich bin in der Lage, dies zu tun, indem ein Cookie beibehalten, die jedes Mal gelesen wird die Seite geladen wird, um die Position des Panels zu erhalten, bevor die Seite geladen wird.

Das Problem ist, wird die Seite geladen wird, dann neu positioniert, welche diesen kurzen Blitz verursacht, wo die Steuerung an seiner Standardposition ist und springt auf die Lage es vor war Postback.

Gibt es eine Möglichkeit, dies zu verhindern? Ich möchte die Kontrolle seiner Position zu bewegen, zuerst, dann haben sie angezeigt dieses „flash“ zu verhindern.

* edit: Ich bin ein DragPanel AJAX Control Extender Hinzufügen dieser neu zu positionieren. Ich habe einen pageload, die aufgerufen wird, und das Gremium neu positioniert wird nach pageload aufgerufen wird. Es muss eine wirklich einfache Lösung für dieses Problem sein.

War es hilfreich?

Lösung

Könnten Sie die Funktion registrieren, die das Panel in dem pageload Ereignisse der ASP.NET Client-seitige Bibliothek positioniert?

Dieser Link kann hilfreich sein: ASP.NET AJAX Client-Life-Cycle Events

Andere Tipps

Weil Sie die Panel Standort in einem Cookie sind speichern, könnten Sie die Platte Standort während des Server-Seite Postbackereignisses aktualisieren.

Da Sie bereits Code haben die Platte während der pageload neu zu positionieren, können Sie Code auf Serverseite fügen Sie das Feld, wenn IsPostBack zu verstecken.

Auf pageload, müssen Sie Schritt hinzufügen ‚setzen panel.style.display =‘ nach Panel nach Neupositionierung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top