asp.net 中带有滚动条的树视图
我将树视图放在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
添加 MaintainScrollPositionOnPostback 属性到您的页面。
Add the MaintainScrollPositionOnPostback property to your page.
按如下方式重新排列标记页面:
-- 面板(可滚动)。
--- 更新面板(有条件)
---- 树视图
这种标记排列允许面板(或 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.
我通过获取包含树视图的div的scrolltop值并在回发后将其设置回来解决了这个问题
I resolved this by getting the the scrolltop value of the div that contain the treeview and set it back after the postback