Пример #1
0
        /// <summary>
        /// 根据数据库记录选择当前人员拥有的常规功能菜单权限
        /// </summary>
        protected void BindCheckedMenu()
        {
            var list = WebLoginInfoBLL.Instance.GetFuncsByID("" + UserId);

            for (int i = 0; i < list.Count; i++)
            {
                TreeNode node = TreeNodeHelper.GetChildNodeByID(tvMenu.Nodes[0], "" + list[i]);
                if (node != null)
                {
                    node.Checked = true;
                }
                //暂时没找的好的方法,只能用最笨的遍历了
                //foreach (TreeNode menuNode in tvMenu.Nodes[0].ChildNodes)
                //{
                //    foreach (TreeNode node in menuNode.ChildNodes)
                //    {
                //        if (node.Value == ""+list[i])
                //        {
                //            node.Checked = true;
                //            break;
                //        }
                //    }
                //}
            }
        }
Пример #2
0
        /// <summary>
        /// 根据数据库记录选择当前人员拥有的报表功能菜单权限
        /// </summary>
        protected void BindCheckedReport()
        {
            var list = WebLoginInfoBLL.Instance.GetReportFuncsByUserID("" + UserId);

            for (int i = 0; i < list.Count; i++)
            {
                TreeNode node = TreeNodeHelper.GetChildNodeByID(tvReport.Nodes[0], "Info_" + list[i]);
                if (node != null)
                {
                    node.Checked = true;
                }
            }
        }