Treeview с полосой прокрутки в asp.net - PullRequest
1 голос
/ 17 марта 2011

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

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

Обратите внимание, что я поместил древовидное представление внутри панели обновления, чтобы избежать полного обратного просмотра страницы при выборе узла и расширении.

Ответы [ 3 ]

2 голосов
/ 11 октября 2011

Добавьте свойство MaintainScrollPositionOnPostback на свою страницу.

1 голос
/ 07 мая 2014

Измените страницу разметки следующим образом:

- Панель (прокручиваемая).

--- Обновление панели (условно)

---- Treeview

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

0 голосов
/ 12 августа 2017

Я решил эту проблему, получив значение scrolltop элемента div, содержащего древовидное представление, и установил его обратно после обратной передачи

    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(ScrollUpB);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(ScrollUpE);






    var scrollvalue;

    function ScrollUpB() {

        scrollvalue = $("#DivTreeview").scrollTop();


    }


    function ScrollUpE() {

        $("#DivTreeview").scrollTop(scrollvalue);


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