Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# treeview项目选择跳转到页面顶部_C#_Asp.net - Fatal编程技术网

C# treeview项目选择跳转到页面顶部

C# treeview项目选择跳转到页面顶部,c#,asp.net,C#,Asp.net,当我选择我的asp.net树状视图复选框节点时,它会自动发回,导致网页跳转到页面顶部。如何防止这种情况发生?我在vb.net中遇到了这个问题。我正在使用c# c#代码 void TreeViewAddItems_TreeNodeExpanded(object sender, TreeNodeEventArgs e) { ........ } 这是因为您的代码在服务器上运行,所以当用户单击展开按钮时,它发出服务器请求,然后

当我选择我的asp.net树状视图复选框节点时,它会自动发回,导致网页跳转到页面顶部。如何防止这种情况发生?我在vb.net中遇到了这个问题。我正在使用c#

c#代码

        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);