/// <summary> /// Returns true, if grid is not empty. /// </summary> /// <param name="sender"></param> /// <param name="element"></param> /// <returns></returns> public bool IsEnable(object sender, object element) { bool enable = false; if (element is CommandParameters) { CommandParameters cp = (CommandParameters)element; string gridId = cp.CommandArguments["GridId"]; // find grid EcfListView grid = ManagementHelper.GetControlFromCollection <EcfListView>(((Control)sender).Page.Controls, gridId); // get EcfListViewControl which contains the specified grid EcfListViewControl lv = ManagementHelper.GetParentControl <EcfListViewControl>(grid); if (lv != null) { enable = lv.CurrentListView.Items.Count > 0; } else { enable = false; } // Check permissions too if (enable) { if (ProfileConfiguration.Instance.EnablePermissions) { string permissions = cp.CommandArguments["permissions"]; if (permissions != string.Empty) { string[] permissionsArray = permissions.Split(new char[] { ',' }); foreach (string permission in permissionsArray) { if (!ProfileContext.Current.CheckPermission(permission)) { return(false); } } } } } } return(enable); }