在调用SelectedNodeChanged事件之前获取先前选定的节点

本文关键字:节点 获取 SelectedNodeChanged 事件 调用 | 更新日期: 2023-09-27 18:18:06

我需要在这个事件被称为

之前获得先前选定的节点
protected void treeView1_SelectedNodeChanged(object sender, EventArgs e)

从msdn,有一些叫做newnodeoldnode,它适用于TreeViewSelectEventArgs (http://msdn.microsoft.com/en-us/library/ms529720(v=vs.85).aspx),但我不确定如何使用它。

在调用SelectedNodeChanged事件之前获取先前选定的节点

您可以使用ViewState来实现它,或者根据您的需求,您也可以使用Session变量:

protected void Page_Load(object sender, EventArgs e)
{
     Response.Write("Previous Node ::: " + ViewState["PreviousNode"] + "<br/>");
     if (treeView1.SelectedNode != null)
     {
           Response.Write("Current Node :::" + treeView1.SelectedNode.Text.ToString());
     }
}
protected void treeView1_SelectedNodeChanged(object sender, EventArgs e)
{
     ViewState["PreviousNode"] = treeView1.SelectedNode.Text.ToString();
}