是这样的,用TreeView显示的菜单(有多级,二级就可以了)
每个菜单项都有个选择框,我想在点击子菜单的时候,父菜单自动选择上(打勾),同样,在点父菜单的时候,子菜单全部自动选择
然后,逐个判断哪些被选择了其实是用来做权限管理的,给每个人显示特定的菜单,不知道我说清楚没有?

解决方案 »

  1.   

    有人问过了,给你个资源吧~~http://community.csdn.net/Expert/topic/4207/4207020.xml?temp=.7947809^O^
      

  2.   

    private void TreeView1_Check(object sender, Microsoft.Web.UI.WebControls.TreeViewClickEventArgs e)
    {
    //GetAllNodeText(TreeView1.Nodes);Microsoft.Web.UI.WebControls.TreeNode tn =   this.TreeView1.GetNodeFromIndex(e.Node);if (tn != null)
    {
    if (tn.Checked)
    {
    CheckChild(tn,true);
    }
    else
    {
    CheckChild(tn ,false);
    Microsoft.Web.UI.WebControls.TreeNode parenttn = new Microsoft.Web.UI.WebControls.TreeNode();
    try
    {
    parenttn = (Microsoft.Web.UI.WebControls.TreeNode)tn.Parent;
    }
    catch
    {
    return;
    }
    }}
    }private void CheckChild(Microsoft.Web.UI.WebControls.TreeNode tn,bool bChecked)
    {
    tn.Checked = bChecked;for (int i = 0 ;i<tn.Nodes.Count;++i)
    {
    CheckChild(tn.Nodes[i],bChecked);
    }
    }private bool IsChildChecked(Microsoft.Web.UI.WebControls.TreeNode tn)
    {
    if (tn.Nodes.Count == 0)
    {
    return tn.Checked;
    }
    else
    {for (int i = 0 ; i < tn.Nodes.Count; ++i)
    {
    if (IsChildChecked(tn.Nodes[i]))
    {
    return true;
    }
    }
    }
    return false;
    }