Поддерживать горизонтальное и вертикальное положение ScrollPosition при обратной передаче в ASP.NET - PullRequest
2 голосов
/ 10 августа 2010

Кодировка в ASP.NET C #.
У меня есть сетка, скажем, 1000 записей, и я встраиваю редактирование одной из строк.
При нажатии кнопки Update я хочу, чтобы моя сетка была наточное положение xy, в котором он находился до того, как произошла обратная передача.
Если вы думаете о том, как использовать директиву Page, MaintainScrollPositionOnPostback="true", нет, у меня это не сработало
Какой метод наиболее оптимален?*

Ответы [ 3 ]

2 голосов
/ 10 августа 2010

Использование элемента управления UpdatePanel для переноса сетки.

Другой способ - использовать ajax вместо компонента jqGrid .

1 голос
/ 10 августа 2010

создать метод js для записи текущей позиции прокрутки страницы на скрытый серверный элемент управления. Вы можете установить это в качестве обработчика для каждой кнопки обновления, или прокрутки, или чего-либо еще, что будет срабатывать после того, как вы вручную прокрутите строку редактирования и до того, как произойдет обратная передача.

во время обработки на сервере, сгенерируйте js-код, который восстановит позицию прокрутки. зарегистрируйте это как скрипт запуска.

1 голос
/ 10 августа 2010

Вы можете использовать AJAX UpdatePanel, чтобы избежать перезагрузки всей страницы.Это будет работать, даже если MaintainScrollPositionOnPostback по какой-то причине не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...