在.NET2.0中的TreeView控件,每次使用时当点击了树的任何一个节点之后,业面就开始了刷新,请教高手,如何设置才能做到点击节点而不刷新页面。谢谢!

解决方案 »

  1.   

    EnableClientScript  = true
      

  2.   

    EnableClientScript  = true慢了
      

  3.   

    网上也有很多说法,好像是什么AutoPostBack,不过我找过了,好像没有这个属性。
      

  4.   

    “EnableClientScript  = true”
    这个我试过了,不过好像还是会刷新。是不是要加一些客户端脚本吗? 请高手解释一下吧!
      

  5.   

    如何避免treeview控件闪烁刷新(引自“江雨的代码”)
    关于类似的TreeView展开不提交,点击才提交此乃hgknight方法也。 方法如下 可以将autopostback设置成false; 
    在body里添加 <body onload="initTree()"> 
    然后在PageLoad里写: 
    string strTreeName = "TreeView1"; 
    string strRef = Page.GetPostBackEventReference(TreeView1); 
    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 ); 这样就只有你点击的节点更改的时候才提交! 
      

  6.   

    http://www.blueshoes.org/en/javascript/tree/
      

  7.   

    TreeView里面没有AutoPostBack这个属性!(对象浏览器中也找不到)
    只有AutoGenerateDataBindings这个属性。
    还有就是我想要得效果是:点击“节点”不“刷新”页面。
    展开和收缩控件好像不会刷新页面。
      

  8.   

    newNode.SelectAction = TreeNodeSelectAction.none这个倒是不会刷新了,不过也有问题,你试一下,看看吧
      

  9.   

    newnode.NavigateUrl = "javascript:do()"
                newnode.Target = "_self";
    这样就不会刷新了
      

  10.   

    newnode.NavigateUrl = javascript:void(0)
    这样也可以
      

  11.   


    EnableClientScript  = false
     这才是正解.  把分给我, 这是的, 上面那 钻石 都写错了, 误导啊.. 
    分分分分分分分分分分分分分分分分分分,, 哈哈
      

  12.   

    selectAction=Expand 是这个啊 !!