将ScrollBar移动到TreeView控件中的选定节点

时间:2010-03-19 16:24:15

标签: asp.net vb.net

我有一个树视图控件,我根据用户交互动态选择一个节点。当选择节点时,我希望能够让滚动条转到树中所选节点的位置。滚动条只是通过overflow:在树形视图所在的div标签中自动生成。有人能给我一些详细的代码来完成这个吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果滚动条是由overflow:auto触发的浏览器默认值,则可能需要使用javascript。看看下面的答案是否适合您:

Programmatically scroll to an Anchor Tag

换句话说,您需要找出所选节点的ID(或在节点文本中插入带有ID的元素),然后在页面中插入一段javascript(例如,使用一个Literal控件),在页面加载时将滚动到该元素。

如果没有看到你的代码,很难给出具体的例子,但是假设你选择的节点叫做ActiveNode,你已经插入了一个名为litScript的文字控件。然后你可以做这样的事情:

ActiveNode.Text = ActiveNode.Text & "<a id='TVSelectedNode'></a>" 
litScript.Text = "<script type='text/javascript'>document.getElementById('TVSelectedNode').scrollIntoView(true);</script>"