Web控件TreeView展开无闪烁的解决方法

关于类似的TreeView展开不提交,点击才提交
hgknight的方法 
 
http://eu.webmatrixhosting.net/hgknight/tree.aspx 

方法如下 
 
可以将autopostback设置成false; 
在body里添加  <body  οnlοad="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  );
 
这样就只有你点击的节点更改的时候才提交! 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值