2009-06-14 2 views
5

У меня есть сайт, который использует мастер-страницы, единственным измененным содержимым является Div в центре страницы.Как сохранить положение прокрутки с помощью главной страницы?

Есть ли способ сохранить положение прокрутки страницы между обратными передачами? Я думаю, что это возможно, потому что все страницы используют одну и ту же главную страницу, если нет, есть ли другой способ сделать это?

Благодаря

ответ

4

Попробуйте добавить this.Page.MaintainScrollPositionOnPostBack = TRUE; где-то в коде Masterpage позади (например, при загрузке страницы)

+0

Пробовал это, и он не работает, я добавил его в web.config, а также попытался добавить отдельные страницы, но до сих пор не доставлял радости. Любая идея, почему это было бы? – Fermin

+0

Я считаю, что это будет работать, только если вы отправляете на эту же страницу (т. Е. Делаете обратную передачу). Если вы перейдете на другую страницу, использующую одну и ту же главную страницу (например, через гиперссылки), положение прокрутки не будет поддерживаться с использованием этого решения. – Stilgar

+2

Немного поздно, но может быть полезно другим: он работал для меня, когда я добавил эту строку внутри обработчика событий OnInit на главной странице (перед вызовом 'base.OnInit (e)'). Я думаю, что он должен быть установлен до того, как страница загрузится для работы (следовательно, OnInit работает). –

0

4guysfromrolla.com имеет an article где управляющий пользовательский сервер создается для поддержания позиции прокрутки через постбэков. Может быть, это может пригодиться вам.

 Смежные вопросы

  • Нет связанных вопросов^_^