每个节点都有一个复选框, 我现在要做的效果是 当点击子级的时候,该子级的父级 自动被选上.
当点击父级的时候,该父级的所有子级被选上.
请高手指点.在线急等

解决方案 »

  1.   

    在TreeView的TreeNodeCheckChanged事件添加代码
    类似: 主要用下面的代码,
        TreeView1.Nodes[0].ChildNodes[0].Parent.Checked
    用循环使子级被选上
        ChildNodes[i].Checked
      

  2.   

    http://www.cnblogs.com/webabcd/archive/2007/08/20/862173.html
      

  3.   

     private void CreateTree(TreeNodeCollection Nds, string ParentId)
        {
           ArrayList arr = new ArrayList();
            DataRow[] rows = GetData().Tables["sections"].Select("section_parent='" + ParentId + "'");         foreach (DataRow dr in rows)
            {
                TreeNode treenode = new TreeNode();
                treenode.SelectAction = TreeNodeSelectAction.None;
                treenode.Value = dr["section_id"].ToString().Trim();
                treenode.Text = dr["section_name"].ToString().Trim();
                treenode.Checked = false;
                treenode.Expanded = true;
                treenode.SelectAction = TreeNodeSelectAction.None;
                //int n = Array.BinarySearch(powers, dr["section_id"].ToString());
                if (arr.Contains(dr["section_id"].ToString().Trim()))
                {
                    treenode.Checked = true;
                }
                
                           treenode.ShowCheckBox = true;
                
                Nds.Add(treenode);             int id = int.Parse(dr["section_id"].ToString().Trim());
                CreateTree(treenode.ChildNodes, treenode.Value);
            }
        }
      

  4.   

    要实现无刷新的效果就是把树控件放在UpdatePanel控件里面就ok啦
      

  5.   

    具体的是:
    <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
             ......树控件
            </ContentTemplate>
    </asp:UpdatePanel>
    配置文件里面:
     <httpHandlers>
          <remove verb="*" path="*.asmx"/>
          <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
        </httpHandlers>
      

  6.   

    如果要无刷新,那可以  JS + WEBSERVICE (用HTC文件~)