ListBox в UpdatePanel перепрыгивает наверх после выбора элемента внизу? - PullRequest
0 голосов
/ 10 февраля 2009

Это происходит только в Internet Explorer. У меня есть ListBox, который находится в UpdatePanel. ListBox содержит около 100 элементов и показывает 15 видимых одновременно. Они сортируются от 1 до 100. Если я прокручиваю вниз и выбираю номер элемента 50, элемент 50 остается выбранным, но ListBox возвращается к началу списка, поэтому отображаются элементы с 1 по 15. Это происходит только в Internet Explorer. Если я делаю это в FireFox, выбранный элемент все еще отображается, он просто становится последним видимым элементом в списке, означающим элемент 15. Кто-нибудь знает решение этой проблемы и почему это происходит?

Спасибо, XaiSoft

Ответы [ 3 ]

0 голосов
/ 10 февраля 2009

Это происходит потому, что когда UpdatePanel обновляется, он удаляет все существующее содержимое (элементы управления) и воссоздает их из HTML, отправленного сервером. Управляющие значения включены в обновление, но такие вещи, как положение прокрутки, не включены. Единственное решение, которое я могу придумать, - использовать javascript для записи позиции прокрутки перед обратной передачей, а затем восстановить ее после завершения обновления панели обновления.

0 голосов
/ 29 июля 2009
0 голосов
/ 10 февраля 2009

Попробуйте установить MaintainScrollPositionOnPostBack="true" в вашей директиве Page (<%@ page %>)

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