我有都在运行时填充有雇员名的金字塔树视图控制。我把CSS滚动条上的观点通过把溢出:汽车”在树视图所在的标签的用户现在问我有滚动下去在选择一个TreeView项树形视图

我如何做一个滚动条转至树形视图已被选中的地方吗?

注意: treeView1.SelectedNode.EnsureVisible();

,不提供在asp.net需要另一种方法。

没有正确的解决方案

其他提示

您将需要一些定制JavaScript和一些代码隐藏。开始使用JS方法发现这里得到的客户端ID一个树节点:

function GetTreeNodeID(nodeTooltip)
{
    var tree = document.getElementById(TreeView.ClientID); // Change TreeView ClientID.
    var treeLink =  tree.getElementsByTagName('A');    

    for(var element in treeLink)
        if((nodeTooltip == treeLink[element].title) && (treeLink[element].title != ""))                      
            return treeLink[element].id;
}

然后在你的代码隐藏,你可以注册一个启动脚本使用scrollIntoView() JavaScript方法你DIV滚动到树节点:

Dim script As String = String.Format("var treeNode = GetTreeNodeID('{0}');  treeNode.scrollIntoView();", myTreeNode.Tooltip)
Page.ClientScript.RegisterStartupScript("scrollScript", script)

在follwoing的JavaScript应有助于:

var selected = document.getElementById(node_id);
if (selected) {
   selected.scrollIntoView(true);
}

如果选择节点将触发回传,不是尝试:

<%@ Page Title="" Language="C#" MaintainScrollPositionOnPostback="true"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top