【问题标题】:How to compare previous selected node with current selected node on asp.net treeview如何在asp.net treeview上比较先前选择的节点与当前选择的节点
【发布时间】:2014-06-19 06:06:44
【问题描述】:

我想使用 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;
            }
        }
    }

【问题讨论】:

  • @ZaidIqbal:我查看了那个 URL,但我们需要获取之前选择的节点值。该参考链接将仅获取当前节点而不是先前选择的节点。

标签: c# javascript asp.net treeview


【解决方案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);
}

【讨论】:

  • 将其标记为答案,如果它让您对您的解决方案有任何想法,请单击上箭头。
猜你喜欢
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多