treeview显示的checkbox选中的时候为什么触发不了事件?bs结构

解决方案 »

  1.   

    选中触发CheckedChanged事件?把checkbox的autopostback设为true
      

  2.   


     public void checktrue(TreeNode selectnode)
        {
            if (selectnode.ChildNodes != null)
            {
                foreach (TreeNode item in selectnode.ChildNodes)
                {
                    item.Checked = true;
                    checktrue(item);
                }
            }
        }
        public void checkfalse(TreeNode selectnode)
        {
            if (selectnode.ChildNodes != null)
            {
                foreach (TreeNode item in selectnode.ChildNodes)
                {
                    item.Checked = false;
                    checkfalse(item);
                }
            }
        }
        protected void TreeView2_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
        {
            TreeNode treenode = e.Node;
                if (treenode.Checked)
                {
                    checktrue(treenode);
                }
                else
                {
                    checkfalse(treenode);
                }
        }目的是:当选中父节点时子节点全部选中