コード例 #1
0
        /// <summary>
        /// 初始化DataList顶部工具条的Button
        /// </summary>
        private void InitTopButton(string PanelID, DataListManage datalistMan, string Center_PageID)
        {
            foreach (ButtonModel mo in datalistMan.arrTopButton)
            {
                SetButtonVisiable(PanelID, mo.ButtonID);
                if (mo.ButtonName != null)
                {
                    SetButtonName(PanelID, mo.ButtonID, mo.ButtonName);
                }
                if (mo.ButtonIcon != Icon.Blank)
                {
                    SetButtonIcon(PanelID, mo.ButtonID, mo.ButtonIcon);
                }
            }

            if (datalistMan.bNeedAuthor)
            {
                UserInfoManage userMan     = new UserInfoManage();
                string[]       key         = { CookieKeys.USERROLES };
                string         sUserRoles  = string.Join("", userMan.GetLoginUserInfo(key));
                var            authormodel = userMan.GetAccountOperationModel(sUserRoles, Center_PageID);
                if (!authormodel.AddFlag)
                {
                    SetButtonVisiable(PanelID, DataListButton.btnAdd, false);
                    SetButtonVisiable(PanelID, DataListButton.btnInport, false);
                }
                if (!authormodel.EditFlag)
                {
                    SetButtonVisiable(PanelID, DataListButton.btnEdit, false);
                }
                if (!authormodel.DeleteFlag)
                {
                    SetButtonVisiable(PanelID, DataListButton.btnDelete, false);
                }
                if (!authormodel.SearchFlag)
                {
                    SetButtonVisiable(PanelID, DataListButton.btnSearch, false);
                    SetButtonVisiable(PanelID, DataListButton.btnReset, false);
                    SetButtonVisiable(PanelID, DataListButton.btnExport, false);
                }
            }
        }