Beispiel #1
0
        private void DgContents_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                var userName          = e.Item.DataItem as string;
                var administratorInfo = AdministratorDao.GetByUserName(userName);
                var permissionsInfo   = PermissionsDao.GetPermissionsInfo(userName, channelId);

                var ltlDepartmentName = e.Item.FindControl("ltlDepartmentName") as Literal;
                var ltlUserName       = e.Item.FindControl("ltlUserName") as Literal;
                var ltlDisplayName    = e.Item.FindControl("ltlDisplayName") as Literal;
                var ltlPermissions    = e.Item.FindControl("ltlPermissions") as Literal;
                var ltlEditUrl        = e.Item.FindControl("ltlEditUrl") as Literal;

                ltlDepartmentName.Text = DepartmentManager.GetDepartmentName(administratorInfo.DepartmentId);
                ltlUserName.Text       = userName;
                ltlDisplayName.Text    = administratorInfo.DisplayName;

                if (permissionsInfo != null)
                {
                    var permissionNameArrayList = new ArrayList();
                    var permissionArrayList     = Utils.StringCollectionToStringList(permissionsInfo.Permissions);
                    foreach (string permission in permissionArrayList)
                    {
                        permissionNameArrayList.Add(EPermissionTypeUtils.GetText(EPermissionTypeUtils.GetEnumType(permission)));
                    }
                    ltlPermissions.Text = Utils.ObjectCollectionToString(permissionNameArrayList);
                }

                //ltlEditUrl.Text =
                //    $@"<a href='javascript:;' onclick=""{ModalPermissions.GetOpenWindowString(
                //        SiteId, channelId, userName)}"">设置权限</a>";
            }
        }