对于TreeView控件而言,改变选中节点的背景色,有俩种方法:
1。利用SelectAction属性可以实现,再在其属性中加以配置相应的背景色和前景色就可以;
rootnode.SelectAction = TreeNodeSelectAction.Select可以实现
缺点:页面会刷新
2。JS实现
我要说的就是用第二种方法实现选中以后改变背景色,效果图如下:
其只要aspx页面的JS代码如下:
在后台aspx.CS中的Page_Load方法中添加如下的语句:
即可实现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>
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控件的选中改变背景色。