Я прочитал сотни сообщений о проблеме элемента управления asp.TreeView
, теряющего местоположение только что расширенного элемента. Почти все они используют клиентский скрипт, чтобы найти выбранный элемент в дереве, а затем использовать .scrollIntoView()
, но я обнаружил, что он прокручивает элемент в поле зрения после публикации, но он ограничен показом элемента в верхней или нижней части TreeView
, что означает, что элемент не остается там, где последний раз щелкнул пользователь, поэтому ему приходится перемещаться, чтобы найти новый расширенный элемент.
Элемент управления My TreeView
заполняется - требование в code-behind, оно отображается на странице asp, которая имеет фиксированный размер, а TreeView
также является фиксированным размером. Я не использую updatepanel
или что-то в этом роде, так как, когда я пытался это сделать, это не имело никакого значения.
Я также пытался получить позицию выбранного элемента перед обратным вызовом происходит, сохраняя это значение, затем используя значения Top
и Left
с .scrollTo
, но я думаю, что это влияет на прокрутку страницы
Так кто-нибудь знает, как я могу сохранить расширенный \ выбранный элемент в том же месте в Treeview
после обратного вызова, поэтому курсор все еще указывает на нужный элемент?