如何使treeview点+号时,原来所选节点背景色复原
1个回答
展开全部
答案,用js解决.
type="text/javascript"
var foo=null;
function getNode(event)
{ var element = window.event.srcElement;
if(element) { if(foo) foo.style.background="#fff"; //最初的颜色
element.style.background="#ffff00";//选中后的颜色
foo=element;}}
</script
后台:在page_load里加 treeview1.Attributes.Add("onclick",
"getNode(event);")
在生成节点处加:Node.NavigateUrl = "javascript:void(0);"
如果不加这个,那么前面的操作就变成刷新页面,就只能看到黄色一闪而过,不能保持.
OK.这样就能实现原来想要的效果了,需要注意的一点是,Node.target必须为空.
更新的意见,还没尝试:
TreeView 当然有AutoPostBack 这个属性.
要不PostBack 就要一次性创建所有节点.可以指定各个节点的style.用
Microsoft.Web.UI.WebControls.CssCollection
来创建,可以创建三个,分别有
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询