还有经常说treeview要使用到客户端回调技术,是什么意思,什么机制,最好有代码,谢谢!

解决方案 »

  1.   

    //--------------------------------------让TreeView在展开时不闪动--------------------------------
    string  strTreeName  =  "trvDir";  
    string  strRef  =  Page.GetPostBackEventReference(this.trvDir) ;
    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);  
    //----------------------------------------------------------------------------------------------
      

  2.   

    已经实现了子节点的动态无刷新获取,还有两个问题:
    1 怎样在选中一个节点时不让页面刷新
    2 怎样在点击父节点或选中父节点前checkbox时把其下面的所有子结点前的checkbox都选中,再点一下都取消选中请大家帮忙啊!
      

  3.   

    ajax,可能说的比较泛,详情请参照 小山 老师的blog
      

  4.   

    ajax,还比较了解,但是现在vs2005里的treeview把功能封的比较死,主要是不知道如何给节点点击和checkbox选择时增加自定义事件
      

  5.   

    http://community.csdn.net/Expert/topic/4955/4955874.xml?temp=.5069086