2
A
回答
4
我想通了。 TreeView控件在客户端上创建一个javascript对象。它被命名为任何你所谓的带有'_Data'的treeview。该对象可让您获取对所选节点的引用。
下面的代码使用ASP.Net Ajax扩展。只要记住要将TreeView名称更改为您称为您的任何名称。
var name = myTreeView_Data.selectedNodeID.value;
var selectedNode = $get(name);
if(selectedNode)
{
selectedNode.scrollIntoView(true);
}
0
你也可以使用下面的代码:
var elem = document.getElementById('TreeView1_SelectedNode');
if(elem != null)
{
var node = document.getElementById(elem.value);
if(node != null)
{
node.scrollIntoView(true);
}
}
1
我用保罗的办法,它为我工作。我在用户控件中的更新面板中有一个TreeView
,该用户控件在每个PreRender
期间被重建。只要TreeView
构建,我运行以下。
if (Page.IsPostBack)
{
string s2 = @"var elem = document.getElementById('{0}_SelectedNode');
if(elem != null)
{
var node = document.getElementById(elem.value);
if(node != null)
{
node.scrollIntoView(true);
}
}
";
ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", s2.Replace("{0}", tvOrgChart.ClientID), true);
}
2
这里是树视图中的解决方案时,点击特定的树节点,它只是滚动到页面的关注标题(不重新引导),对于这一点,我们简单的HTML代码是存在的,现在我们看到的是什么呢?
<html>
<body>
<div id="sidebar">
<ul>
<li><a href="#contacts" >Contact</a></li>
/***here is the link*****/`
</ul>
</div>
<div style="height: 250px;" id="contacts">
/*here your content*/
</div>
</body>
</html>
0
此方法添加到您的代码后面。它为我工作。用您的treeView控件的ID替换treeView。
protected override void OnPreRender(EventArgs e) {
//return some code to run on the client
string jsScript = @"
<script language=javascript>
function Tree_scrollIntoView() {
var data = " + treeView.ClientID + @"_Data;
if (!data) {
return;
}
if ((typeof(data.selectedClass) != ""undefined"") && (data.selectedClass != null)) {
var id = data.selectedNodeID.value;
if (id.length > 0) {
var selectedNode = document.getElementById(id);
if ((typeof(selectedNode) != ""undefined"") && (selectedNode != null)) {
selectedNode.scrollIntoView(true)
}
}
}
}
$(document).ready(function() {
Tree_scrollIntoView();
});
</script>";
string jsScriptKey = "Scroll_treeview_to_selected";
if (!Page.ClientScript.IsStartupScriptRegistered(this.GetType(), jsScriptKey)) {
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), jsScriptKey, jsScript);
}
base.OnPreRender(e);
}
相关问题
- 1. 将选定的TreeView节点滚动到视图中
- 2. D3将节点滚动到视图中
- 3. ASP.NET TreeView和选择节点
- 4. ASP.NET TreeView:返回到选定节点
- 5. 将TReeView节点移动到根节点(包含所有节点)Vb.net
- 6. 如何将节点添加到TreeView中的选定节点?
- 7. 回发后选择treeview节点 - asp.net
- 8. ASP.NET WebForms TreeView节点如表
- 9. ASP.NET Telerik TreeView节点光标
- 10. asp.net Treeview节点不保留节点选择上的Css类
- 11. ASP.NET Treeview控件总是将节点附加到CheckedNodes列表中
- 12. 展开所有TreeView节点
- 13. 将子节点添加到VB中的TreeView上的Childe节点
- 14. 加载视图时将视图滚动到特定点?
- 15. TreeView根节点选择
- 16. 如何在asp.net中工作treeview节点?
- 17. 将DataGrid嵌入到WPF Treeview节点
- 18. 滚动到顶部节点的剑道树视图
- 19. 如何将treeview的选定节点的路径作为树形视图
- 20. 将选定的树视图节点附加到另一个div
- 21. ASP.NET:在TreeView控件中显示叶节点作为父节点
- 22. 获取在treeview中选择的节点
- 23. 发生节点取消选中 - treeview
- 24. 已选中TreeView(有效)节点
- 25. treeview检查节点是否被选中
- 26. 在滚动视图中滚动到选定的Treeviewitem
- 27. 在C#treeview中展开特定节点的所有父节点
- 28. 实际上取消选择TreeView中的所有节点(.NET)
- 29. Kendo Grid:将焦点单元格滚动到视图中
- 30. 将TreeView控件滚动到顶部
它不适合我。我正在使用更新面板(AJAX)下的treeview。 – Kangkan 2011-02-26 05:19:01