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