1.  页面初始化时默认状态下,第一个节点是选中状态,背景色是兰色,然后用户选中另一个节点,另一个节点又变成兰色,这种背景色怎么取消?也就是节点被选中也不变色,或者直接不产生'用户选中'这种状态.(我只关心每个节点前面的选择框的状态,节点本身不需要变色)2.  如果一个节点的选择框被选种,能不能使它的所有父节点改变外观(变色或加图标),这样即使合上树也能知道那里有节点被选中,TREEVIEW自带的功能里有实现这个的吗?(我用脚本实现,可是后果是'节点被选种'状态在服务器端取不到了)2个问题求高人指点!

解决方案 »

  1.   

    控件属性有selectedStyle,defaultStyle,hoverStyle啊 可以自己改
      

  2.   

    1、如楼上两位所说,可以通过设置样式来控制,如果设置的样式和背景一样,那么不就相当于没有了吗?2、选中的状态可以通过点击TreeView的时候,把选中的值写到一个Hidden里面,然后在提交的时候,可以通过读取Hidden的值取得。
      

  3.   

    TreeView1.Attributes.Add("onclick", "javascript:GetNode();") <script language="javascript"> 
    function GetNode() 

        var cIndex = TreeView1.clickedNodeIndex; 
        var sNode = TreeView1.getTreeNode(cIndex); 
        document.all("Hidden1").value=sNode.getAttribute("Text"); 
    }
    </script>
    读取的时候去堵Hidden1.value就好了,记得把Hidden作为服务器端控件运行
      

  4.   

    问题1: selectedStyle设置为黑字白底,可是被选种节点还是颜色发虚和别的节点不一样,于是又设置defaultStyle="DISPLAY:INLINE",颜色正常了,可是产生一个副作用;每个首节点开头都多个空格,不能对齐了,大家可以试试,怎么谁能解决?问题2: 从客户端传字符串给服务器的方法不适合我的程序(我需要传回一个完整的TREE结构和用户所有的选择状态,我后台有完整的程序遍历TREE,取ID\NodeData\TEXT,还要判断所有被选节点之间的位置关系.)所以希望不覆盖它的默认脚本,最好它能有默认提供的功能完成问题2,那位知道有吗?