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