日期:2014-05-19  浏览次数:20444 次

在Treeview的控件中,系统在SelectedNodeChanged触发前还做了那些动作?
做了下面一颗树:
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?