Поддерживать горизонтальное и вертикальное положение ScrollPosition при обратной передаче в ASP.NET

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

3 ответа

Решение

Использование элемента управления UpdatePanel, чтобы обернуть вашу сетку.

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

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

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

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

Другие вопросы по тегам