做了下面一颗树:
AA
|-Doing
|-Debug
|-Waiting
BB
|-Doing
|-Debug
|-Waiting
CC
|...
在SelectedNodeChanged事件中写了如下代码。
strText = tvMain.SelectedNode.Text;
不管我点AA下面的子项中的哪个,得到的值都是:Doing; 不知为何?
经调试:发现在触发下面事件之前,Selected的状态就移到第一个节点(Doing)了,所以每次取出来的值都是:Doing.请问在触发这个事件之前,系统还会做哪些动作?
protected void tvMain_SelectedNodeChanged(object sender, EventArgs e)
{
strText = tvMain.SelectedNode.Text;
if (strText != strValues)
{
...
}
}
------解决方案--------------------------------------------------------
page_load里你忘了!IsPostBack?