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

时间:2014-08-15 17:20:52

标签: c# asp.net web treeview nodes

我需要在调用此事件之前获取上一个选定的节点

protected void treeView1_SelectedNodeChanged(object sender, EventArgs e)

从msdn,有一些名为 newnode oldnode 的内容,它适用于 TreeViewSelectEventArgs http://msdn.microsoft.com/en-us/library/ms529720(v=vs.85).aspx),但是我我不知道如何使用它。

1 个答案:

答案 0 :(得分:0)

您可以使用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();

}