用纯js实现即可http://sz.luohuedu.net/xml/tree/

解决方案 »

  1.   

    也可以借用那个htc文件,自己写点代码实现分步加载
      

  2.   

    http://dev.csdn.net/develop/article/16/16648.shtm
      

  3.   

    设置Autopostback=false, 点击expand+时不刷新
      

  4.   

    TreeView展开无闪烁的解决方法(VB版,只是将江雨的代码翻成VB的) '实现TreeView展开不提交,点击才提交
                '------------------------------------------------------
                Dim strTreeName As String = "TreeView1"
                Dim strRef As String = Page.GetPostBackEventReference(TreeView1)            Dim strScript As String = "<script language='JavaScript'> " & vbCrLf _
                & "<!-- " & vbCrLf _
                & " function initTree() { " & vbCrLf _
                & " " & strTreeName & ".onSelectedIndexChange = function() { " & vbCrLf _
                & " if (event.oldTreeNodeIndex != event.newTreeNodeIndex) " & vbCrLf _
                & " this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex); " & vbCrLf _
                & " window.setTimeout('" & strRef.Replace("'", "\'") & "', 0, 'JavaScript'); " & vbCrLf _
                & " } " & vbCrLf _
                & " } " & vbCrLf _
                & "// --> " & vbCrLf _
                & "</script>"
                Page.RegisterClientScriptBlock("InitTree", strScript)
                '-------------------------------------------------------
    *************.Cs 中的代码**************************** string  strScript="<script  language=\"javascript\" >";
    strScript+=" function GetNode() \n"+"{ \n";
    strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Text'));\n" ;
    strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('CheckBox'));\n";
    strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Checked'));\n";
    strScript+=" if (TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Checked'))\n";
    strScript+="     TreeView1.getTreeNode(TreeView1.clickedNodeIndex).setAttribute('Checked','false');\n";
    strScript+="  else \n";
    strScript+="     TreeView1.getTreeNode(TreeView1.clickedNodeIndex).setAttribute('Checked','true');\n";
        strScript+=" \n } \n";
    strScript+="</script>";
    if(! this.IsClientScriptBlockRegistered("myjs"))
    {
    this.RegisterClientScriptBlock("myjs",strScript); 
    }
      

  5.   

    goody9807() : 怎么不起作用啊!
      

  6.   

    好象treevalue每次和后台程序连接的时候都会闪烁,不过好象说用iframe可以搞定这样的问题