/// <summary> /// 加载Toolbar样式和判断权限 /// </summary> /// <param name="page"></param> public static void LoadToolbar(Infragistics.WebUI.UltraWebToolbar.UltraWebToolbar toolBar) { if (toolBar == null) { return; //没有需要校验权限的控件 } //添加按钮样式 foreach (object obj in toolBar.Items) { if (obj.GetType().GetInterface("Infragistics.WebUI.UltraWebToolbar.ITBarButton") == null) { continue; } Infragistics.WebUI.UltraWebToolbar.ITBarButton tButton = (Infragistics.WebUI.UltraWebToolbar.ITBarButton)obj; AddToolBarButtonStyle(tButton); } //if (WebUI.SessionState.IsAdmin) return;//管理员不需要校验权限 //string userID = SessionState.UserID.ToString(); //string pageName = HttpContext.Current.Request.RawUrl; //int index = pageName.LastIndexOf("/"); //pageName = pageName.Substring(index + 1, pageName.Length - index - 1); //long menuID = new Nandasoft.BaseModule.RightRule().GetMenuIDByPageName(pageName); ////得到所有权限 //DataTable dt = new RightRule().GetAllowControlRightsItems(menuID); //if (dt.Rows.Count < 1) return;//没有需要校验的权限 //List<string> rights = new List<string>(); //foreach (DataRow dr in dt.Rows) //{ // rights.Add(dr["ItemKey"].ToString()); //} ////得到拥有权限 //dt = new RightRule().GetPageKeyRight(userID, menuID.ToString(), pageName, ""); //List<string> myRights = new List<string>(); //foreach (DataRow dr in dt.Rows) //{ // myRights.Add(dr["ItemKey"].ToString()); //} ////根据权限显示控件 //foreach (object obj in toolBar.Items) //{ // if (obj.GetType().GetInterface("Infragistics.WebUI.UltraWebToolbar.ITBarButton") == null) continue; // Infragistics.WebUI.UltraWebToolbar.ITBarButton tButton = (Infragistics.WebUI.UltraWebToolbar.ITBarButton)obj; // if (!rights.Contains(tButton.Button.Key)) continue; // tButton.Button.Visible = myRights.Contains(tButton.Button.Key); //} }
private static void AddToolBarButtonStyle(Infragistics.WebUI.UltraWebToolbar.ITBarButton tButton) { string cssName = "menuBtn" + Nandasoft.Helper.NDHelperString.FirstToUpper(tButton.Button.Key.ToLower()); tButton.Button.DefaultStyle.CssClass = tButton.Button.HoverStyle.CssClass = tButton.Button.SelectedStyle.CssClass = cssName; }