asp Элемент прокрутки Treeview в представлении, но не только сверху или снизу - PullRequest
0 голосов
/ 12 февраля 2020

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

Элемент управления My TreeView заполняется - требование в code-behind, оно отображается на странице asp, которая имеет фиксированный размер, а TreeView также является фиксированным размером. Я не использую updatepanel или что-то в этом роде, так как, когда я пытался это сделать, это не имело никакого значения.

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

Так кто-нибудь знает, как я могу сохранить расширенный \ выбранный элемент в том же месте в Treeview после обратного вызова, поэтому курсор все еще указывает на нужный элемент?

...