加上下面的代码以后,不知道为什么,程序运行的时候不执行TreeView1_SelectedIndexChange事件//展开时不提交,改变选择节点时才提交
string  strTreeName  =  "TreeViewRes";   
string  strRef  =  Page.GetPostBackEventReference(TreeViewRes);   
string  strScript  =  "<script  language=\"JavaScript\">  \n"  +  "<!--  \n"  +  "function  initTree()  {  \n"  +""  +  strTreeName  +  ".onSelectedIndexChange  =  function()  {  \n"  +    "if  (event.oldTreeNodeIndex  != event.newTreeNodeIndex)  \n"  +  "this.queueEvent('onselectedindexchange',  event.oldTreeNodeIndex  +  ','  +  event.newTreeNodeIndex);  \n"  +    "window.setTimeout('"  +  strRef.Replace("'","\\'")    +  "',  0,  'JavaScript');  \n"  +    "}  \n"  + "}  \n"  +    "//  -->  \n"  +  "</script>";   
Page.RegisterClientScriptBlock("InitTree",strScript  );   
在body中添加onload="initTree()"