我有一个asp页,上面有一个Treeview,该Treeview填充在后面的代码中(因此没有数据绑定)。随着节点的扩展,最终项目列表变得如此之大,以至于回发后,我失去了树中的位置。因此,我一直在研究使用客户端脚本来使用scrollIntoView
,但是所有有关如何获取当前选定节点(我刚刚扩展的节点)的示例对于我来说似乎都失败了。
var elem = document.getElementById('navTree_SelectedNode');
alert(elem.value);
对我来说,.value
始终为空,好像没有选择任何项目。我试过在window.load
上调用此代码,也尝试通过隐藏代码运行脚本。所以我知道有很多关于此操作的文章,但是我无法获得该项目的ID,因此我可以先执行document.getElementById()
然后运行scrollIntoView
。也许我试图太早/太晚才访问该值,但尚未设置,所以对我来说最好的检查位置在哪里?
我也尝试通过以下方式访问它:
var test = document.getElementById('navTree_Data.selectedNodeID');
仍然没有运气。
只是一个想法,选择的是我刚刚单击以展开的项目,而不是选中的,因为节点具有复选框?
非常感谢
此问题是由我的节点上的.SelectAction
设置为TreeNodeSelectAction.Expand
时引起的。