Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.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# 如何在asp.net树状视图中将以前选定的节点与当前选定的节点进行比较_C#_Javascript_Asp.net_Treeview - Fatal编程技术网

C# 如何在asp.net树状视图中将以前选定的节点与当前选定的节点进行比较

C# 如何在asp.net树状视图中将以前选定的节点与当前选定的节点进行比较,c#,javascript,asp.net,treeview,C#,Javascript,Asp.net,Treeview,我想使用java脚本比较treeview上最后选择的节点和当前选择的节点 请给我一些代码示例,以比较treeview上的上次选择和当前选择节点 如果两个节点选择相同,则需要取消选择相同的节点 谢谢。请帮忙 我已通过服务器端代码解析: protected void TreeView1_PreRender(object sender, EventArgs e) { if (TreeView1.SelectedNode != null) {

我想使用java脚本比较treeview上最后选择的节点和当前选择的节点

请给我一些代码示例,以比较treeview上的上次选择和当前选择节点

如果两个节点选择相同,则需要取消选择相同的节点

谢谢。请帮忙

我已通过服务器端代码解析:

 protected void TreeView1_PreRender(object sender, EventArgs e)
    {
        if (TreeView1.SelectedNode != null)
        {
            if (!string.IsNullOrEmpty(ADUtility.treenodevalue))
            {
                if (ADUtility.treenodevalue == TreeView1.SelectedNode.ValuePath)
                {
                    TreeView1.SelectedNode.Selected = false;

                }
                else
                {
                    ADUtility.treenodevalue = TreeView1.SelectedNode.ValuePath;
                }
            }
            else
            {
                ADUtility.treenodevalue = TreeView1.SelectedNode.ValuePath;
            }
        }
    }

我只是给你这个伪代码,然后你可以自己实现它。 使两个全局变量CurrentselectedNode和PreviousselectedNode 并创建一个节点数组列表

Arraylist<Object> nodeCollection;
var PreviousselectedNode;
var CurrentselectedNode;

if(nodeCollection.Current != null)
{
    PreviousselectedNode= nodeCollection.Current;
    var tempselectedItem = Products_Data.selectedNodeID.value;
    var CurrentselectedNode = Document.getElementById(tempselectedItem);

// Here Do what you want to do with current Node and Previous Node

    nodeCollection.Add(tempselectedNode);
}
else
{
    var tempselectedItem = Products_Data.selectedNodeID.value;
    var tempselectedNode = Document.getElementById(tempselectedItem);
    nodeCollection.Add(tempselectedNode);
}
Arraylist节点集合;
var PreviousselectedNode;
var-CurrentselectedNode;
if(nodeCollection.Current!=null)
{
PreviousselectedNode=nodeCollection.Current;
var tempselectedItem=产品\u Data.selectedNodeID.value;
var CurrentselectedNode=Document.getElementById(tempselectedItem);
//在这里,您可以对当前节点和上一个节点执行您想要执行的操作
添加(tempselectedNode);
}
其他的
{
var tempselectedItem=产品\u Data.selectedNodeID.value;
var tempselectedNode=Document.getElementById(tempselectedItem);
添加(tempselectedNode);
}

请检查此答案@ZaidIqbal:我查看了该URL,但我们需要获取以前选择的节点值。该参考链接将只获取当前节点,而不是上一个选定节点。将其标记为“答案”,并单击上面的箭头,如果它让您了解您的解决方案。