asp.net 中带有滚动条的树视图

发布于 2024-10-22 04:02:19 字数 178 浏览 1 评论 0原文

我将树视图放在 div 内,以便我可以在树视图内滚动,但是我现在面临的问题是,当我选择特定节点时,滚动条将移动到顶部位置,而不是移动到选定的节点位置

所以请帮助我提供带有滚动条的树视图用户选择任何节点,然后滚动条应移动到所选节点位置。

请注意,我将树视图放置在更新面板内,以避免节点选择和展开时的完整页面回发。

I puted treeview inside div so that I can scroll inside treeview but problem I am facing now that when I select particular node then scrollbar will move to top position instead of moving to the selected node position

So please help me to provide treeview with scrollbar with when user select any node then scroll bar should move to the selected node position.

Please note that I placed treeview inside update panel to avoid complete page postback on node selection and expand.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

灰色世界里的红玫瑰 2024-10-29 04:02:19

添加 MaintainScrollPositionOnPostback 属性到您的页面。

Add the MaintainScrollPositionOnPostback property to your page.

寄与心 2024-10-29 04:02:19

按如下方式重新排列标记页面:

-- 面板(可滚动)。

--- 更新面板(有条件)

---- 树视图

这种标记排列允许面板(或 div)滚动条独立于树视图中发生的任何部分页面更新;此外,您的面板不参与部分页面更新,因此面板滚动条位置和尺寸不会改变。

Rearrange your mark up page as follows:

-- Panel (scrollable).

--- Update panel (conditional)

---- Treeview

This mark up arrangement allows the panel (or div) scrollbar to be independent of any partial-page updates that happen in the tree view; furthermore, your panel does not participate in the partial-page updates thus the panel scrollbar position and dimensions do not change.

泅渡 2024-10-29 04:02:19

我通过获取包含树视图的div的scrolltop值并在回发后将其设置回来解决了这个问题

    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);


    }

I resolved this by getting the the scrolltop value of the div that contain the treeview and set it back after the postback

    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);


    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文