Сохранение положения полосы прокрутки надписи - PullRequest
1 голос
/ 08 марта 2012

У меня небольшая проблема с моими динамически созданными элементами управления.У меня есть страница asp.net с использованием кода C # позади.Я сгенерировал строки для таблицы (внутри панели обновления).В одной из этих строк у меня есть метка, созданная с содержимым и вертикальной полосой прокрутки.У меня также есть таймер, вызывающий обратную передачу каждые 5 секунд.

Label diff = new Label();
diff.Style.Add("height", height + "px");
diff.Style.Add("width", "100%");
diff.BorderWidth = 2;
diff.Style.Add("overflow-y", "scroll");
diff.Text = text;
cell.Controls.Add(diff);

Проблема заключается в том, что при обратной передаче строка удаляется и создается снова, поэтому позиция прокрутки теряется.

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

1 Ответ

3 голосов
/ 08 марта 2012

Вы можете использовать плагин jQuery ScrollSaver.

<script type="text/javascript" src="scrollsaver.min.js"></script>

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

...