C# treeview项目选择跳转到页面顶部
当我选择我的asp.net树状视图复选框节点时,它会自动发回,导致网页跳转到页面顶部。如何防止这种情况发生?我在vb.net中遇到了这个问题。我正在使用c# c#代码C# treeview项目选择跳转到页面顶部,c#,asp.net,C#,Asp.net,当我选择我的asp.net树状视图复选框节点时,它会自动发回,导致网页跳转到页面顶部。如何防止这种情况发生?我在vb.net中遇到了这个问题。我正在使用c# c#代码 void TreeViewAddItems_TreeNodeExpanded(object sender, TreeNodeEventArgs e) { ........ } 这是因为您的代码在服务器上运行,所以当用户单击展开按钮时,它发出服务器请求,然后
void TreeViewAddItems_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
........
}
这是因为您的代码在服务器上运行,所以当用户单击展开按钮时,它发出服务器请求,然后重新呈现页面。重新呈现页面会导致滚动条重置为顶部。我怀疑您是否希望在用户每次展开节点时都发出完整页面请求。您最好使用客户端脚本从服务器请求数据并动态地将其放入树中。如果您想在您提到的帖子中尝试VB.net方法,只需以相同的方式使用
脚本管理器即可:
ScriptManager scriptManager = ScriptManager.GetCurrent(this.Page);
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType, "selectNode", ("var elem = document.getElementById(\'"
+ (tree.ClientID + "_SelectedNode\');var node = document.getElementById(elem.value);node.scrollIntoView(true);elem.scrollL" +
"eft=0;")), true);