点击选项时,TreeView老是刷新,这样不好吧

解决方案 »

  1.   

    关于类似的TreeView展开不提交,点击才提交,我也有一个方法
    http://eu.webmatrixhosting.net/hgknight/tree.aspx方法如下可以将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 );
    这样就只有你点击的节点更改的时候才提交!to monkey_zeng(未来报告)
    顺便说一下,慢是由于服务器的问题,你可以在本机测试一下这个方法:)
      

  2.   

    其实也可以设置autopostback为false
    设置通过双击才提交,方法可参考此贴http://expert.csdn.net/Expert/topic/943/943952.xml
      

  3.   

    to monkey_zeng(未来报告)
    老大。刷新慢不是我的原因。那个服务器太慢了。to dachun(达达)
    这是Web控件。。如果设AutoPostBack为True的话即使你展开树。。页面也会刷新的况且。。这是Web控件你点击节点后当然要回发给服务器。告诉它。。你点了哪一节点。其实就像DropDownList控件一样。。你设
    AutoPostBack为True。。改变选择后。。他都得回发服务器
      

  4.   

    to monkey_zeng(未来报告)
    老大。刷新慢不是我的原因。那个服务器太慢了。to dachun(达达)
    这是Web控件。。如果设AutoPostBack为True的话即使你展开树。。页面也会刷新的况且。。这是Web控件你点击节点后当然要回发给服务器。告诉它。。你点了哪一节点。其实就像DropDownList控件一样。。你设
    AutoPostBack为True。。改变选择后。。他都得回发服务器
      

  5.   

    to dachun(达达)
    上面比原码还要详细。。所有的都已说了。。如果你做过。。TreeView应该好理解。。
      

  6.   

    点击结点时的刷新,是因为刷新了整个页面看页面左上角的结果的原因吧。在实际应用中,把TreeView放到一个Frameset中就没这事了。
      

  7.   

    点击结点时的刷新,是因为刷新了整个页面看页面左上角的结果的原因吧。在实际应用中,把TreeView放到一个Frameset中就没这事了。
      

  8.   

    个人认为。hgknight(江雨.net)的方法要更好一点虽然原理相似但我的用的是Click事件。。这导致点击同一节点时也会回发页面。虽然这时不会触发。SelectedIndexChange事件
      

  9.   

    请问有没有人知道在WEB窗体下面如何使用frameset
    苯女孩