制作一个滚动条转到所选记录TreeView的ASP.Net
题
我有都在运行时填充有雇员名的金字塔树视图控制。我把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"
不隶属于 StackOverflow