Сохранение позиции прокрутки после обратной передачи (возможная проблема с AJAX Control Toolkit) - PullRequest
0 голосов
/ 19 февраля 2011

У меня есть некоторые проблемы с поддержанием позиции прокрутки после обратной передачи. Впервые у меня возникла проблема, когда я (кажется) добавил элемент управления Combobox из набора инструментов управления AJAX и / или UpdatePanel из расширений AJAX. Проблема в том, что когда я делаю обратную передачу на странице, страница загружается вверху, а не там, где я делал обратную передачу.

На самом деле, это не будет проблемой, если это не произойдет в очень большой форме.

Я уже пытался использовать MaintainScrollPositionOnPostback = "true", но это не помогло вообще.

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

1 Ответ

2 голосов
/ 19 февраля 2011

Используете ли вы asp.net 4? Если это так, есть метод Page.SetFocus(Control C), который должен быть тем, что вы ищете

http://msdn.microsoft.com/en-us/library/e04ah0f4.aspx

Обратите внимание, что согласно документам

Метод SetFocus будет работать только на браузеры, поддерживающие версию ECMAScript 1,3 или позже.

Так что, вероятно, он не будет работать со старыми версиями IE

...