我已经查了很多很多资料了,基本上都没解决,解决了的也没有说出到底咋解决的,请求帮帮忙,快崩溃了。生成树的时候用到了NavigateUrl 。selectnodechanged事件就不触发了,用了__postBack,为什么只能对checkboxchanged事件管用,而且不能设置treenode的forecolor,只能设置backcolor,急需帮忙

解决方案 »

  1.   


     TreeNode nodeServer = new TreeNode("<span style=' background-color:Red;cursor:hand' id='" + strServerName + "'>" + strServerName + "</span>", strServerName);
      

  2.   

     <SelectedNodeStyle BackColor="Fuchsia" />
      

  3.   

    终于有人留言,让我可以说话了。问题解决了,原来这么简单。treeview里有一个属性是SelectedNodeStyle,设置其ForeColor就可以了,这样就可以实现选中节点高亮显示了,并不需要触发selectNodechanged事件。如果需要触发而改变颜色的话,只要在绑定树的时候不指定navigateUrl就行了,这个值可以在selectNodechanged事件里指定,不要忘了在加载页面的时候给treeview获取焦点,否则树节点要点击两次才能改变颜色。
    同时也很感谢楼上,但是在我想到方法之后你才给出了解决方法,所以我没来得及给你分。