一场误会

Standing On Shoulders of Gaint

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
对于TreeView控件而言,改变选中节点的背景色,有俩种方法:
    1。利用SelectAction属性可以实现,再在其属性中加以配置相应的背景色和前景色就可以;
          rootnode.SelectAction = TreeNodeSelectAction.Select可以实现
     缺点:页面会刷新
    2。JS实现
我要说的就是用第二种方法实现选中以后改变背景色,效果图如下:

   其只要aspx页面的JS代码如下:
   
<script language="javascript" type="text/javascript">
        var tmp_background_val;
        var tgs;        
         function getNode(evt,flags)
         
{
            evt1 
= window.event ? window.event.srcElement : evt.target;
            
//傳過來本次點擊前的的背景顏色 
            if (tgs)
             tgs.style.background
= tmp_background_val ; 
            }
 
            
//考慮到連續點同一個對象的情況,就不要改變保留的顏色 
            evt1.style.background= '#ddedfd'
            tmp_background_val
=flags;
            tgs
=evt1; 
         }

    
</script>

在后台aspx.CS中的Page_Load方法中添加如下的语句:
TreeView1.Attributes.Add("onclick""getNode(event,'#0099ff');");

即可实现TreeView控件的选中改变背景色。
posted on 2008-06-05 16:16  一场误会  阅读(3318)  评论(1编辑  收藏  举报