如何将以前选择的节点与asp.net treeview上当前选定的节点进行比较

时间:2014-06-19 06:06:44

标签: c# javascript asp.net treeview

我想使用java脚本比较树视图中的最后选择的节点和当前选定的节点。

请建议我使用一些代码示例来比较树视图中的最后选择和当前选择节点。

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

感谢。请帮忙。

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

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

1 个答案:

答案 0 :(得分:-1)

我只是为你提供伪代码,之后你可以自己实现它。 使2个全局变量CurrentselectedNode和PreviousselectedNode 并创建一个节点的ArrayList

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