无法从javascript中的asp Treeview访问SelectedNode值

问题描述 投票:0回答:1

我有一个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');

仍然没有运气。

只是一个想法,选择的是我刚刚单击以展开的项目,而不是选中的,因为节点具有复选框?

非常感谢

asp.net treeview
1个回答
0
投票

此问题是由我的节点上的.SelectAction设置为TreeNodeSelectAction.Expand时引起的。

© www.soinside.com 2019 - 2024. All rights reserved.