2009-06-14 4 views
5

Ich habe eine Website, die Masterseiten verwendet, der einzige Inhalt, der sich ändert, ist ein Div in der Mitte der Seite.Wie behalte Scroll-Position mit Master-Seite?

Gibt es eine Möglichkeit, dass ich die Bildlaufposition der Seite zwischen Postbacks beibehalten kann? Ich denke, dass es möglich sein könnte, weil alle Seiten die gleiche Masterseite verwenden, wenn es nicht eine andere Möglichkeit gibt, dies zu tun?

Dank

Antwort

4

Versuchen Hinzufügen this.Page.MaintainScrollPositionOnPostBack = true; irgendwo in der Masterpage Code hinter (zB Laden der Seite)

+0

Versucht dies und es funktioniert nicht, ich habe es in die web.config hinzugefügt und auch versucht, die einzelnen Seiten hinzuzufügen, aber immer noch keine Freude. Irgendeine Idee warum das wäre? – Fermin

+0

Ich glaube, das wird nur funktionieren, wenn Sie auf der gleichen Seite veröffentlichen (d. H. Ein Postback). Wenn Sie zu einer anderen Seite wechseln, die dieselbe Masterseite verwendet (z. B. über Hyperlinks), wird die Bildlaufposition mit dieser Lösung nicht beibehalten. – Stilgar

+2

Ein bisschen spät, aber könnte für andere nützlich sein: es funktionierte für mich, als ich diese Zeile in den 'OnInit' Eventhandler der Masterpage (vor dem Aufruf von' base.OnInit (e) ') hinzugefügt. Ich denke, es muss eingestellt werden, bevor die Seite geladen wird, damit es funktioniert (daher funktioniert OnInit). –

0

4guysfromrolla.com an article hat, wo eine benutzerdefinierte Serversteuer erstellt Scrollposition über Postbacks zu halten. Vielleicht könnte es dir etwas nützen.