コード例 #1
0
        /// <summary>
        /// 获取权限树
        /// </summary>
        /// <returns></returns>
        protected string GetRightTree()
        {
            StringBuilder jsonBuilder = new StringBuilder("[");
            List <Right>  rights      = biService.GetRights(SelectedSysID);

            for (int i = 0; i < rights.Count(); i++)
            {
                Right right = rights.ElementAt(i);
                jsonBuilder.AppendFormat("{{id:\"{0}\",pId:\"{1}\",name:\"{2}\",open:{3},_url:\"{4}\",type:{5},status:{6},descript:\"{7}\",onlyinternal:\"{8}\"}},",
                                         right.ID, right.ParentID, right.Name, "true", right.PageUrl, (int)right.RightType, (int)right.Status, right.Description, right.OnlyInternal ? "是" : "否");
            }
            return(jsonBuilder.ToString().TrimEnd(',') + "]");
        }
コード例 #2
0
        /// <summary>
        /// 绑定数据
        /// </summary>
        private void BindData()
        {
            switch (Level)
            {
            case -1:
                rblType.SelectedValue = "0";
                break;

            case 0:
                rblType.SelectedValue = "1";
                break;

            case 1:
                rblType.SelectedValue = "2";
                break;
            }
            if (Level == -1 || RightID > 0)
            {
                rblType.Enabled = false;
            }
            else
            {
                rblType.Items[0].Enabled = false;
            }
            ViewState["SorIndex"] = "-1";
            if (ParentRightID > 0 || Level == -1)
            {
                ddlSortIndex.DataSource     = biService.GetRights(GetQueryString("sysId").ToInt32(0), ParentRightID);
                ddlSortIndex.DataTextField  = "Name";
                ddlSortIndex.DataValueField = "SortIndex";
                ddlSortIndex.DataBind();
                txtURL.Enabled = true;
            }
            else if (RightID > 0)
            {
                Right right = biService.GetRight(RightID);
                int   pkey  = right.ParentID;
                txtName.Text                  = right.Name;
                rblType.SelectedValue         = ((int)right.RightType).ToString();
                txtDescription.Text           = right.Description;
                rblStatus.SelectedValue       = ((int)right.Status).ToString();
                rblOnlyInternal.SelectedValue = right.OnlyInternal ? "1" : "0";
                txtURL.Text            = right.PageUrl;
                ViewState["SorIndex"]  = right.SortIndex.ToString();
                txtURL.Enabled         = false;
                ViewState["ParentKey"] = pkey.ToString();

                foreach (Right r in biService.GetRights(GetQueryString("sysId").ToInt32(0), pkey))
                {
                    if (r.ID != RightID)
                    {
                        ListItem item = new ListItem(r.Name, r.SortIndex.ToString());
                        ddlSortIndex.Items.Add(item);
                    }
                }
                ddlSortIndex.Items.Insert(0, new ListItem("保持不变", "-1"));
                ddlSortIndex.SelectedValue = "-1";
            }
            if (ddlSortIndex.Items.Count == 0)
            {
                ddlSortIndex.Enabled = false;
                ddlSortIndex.Items.Insert(0, new ListItem("-==无==-", "0"));
                rblPosition.Enabled = false;
            }
            else
            {
                if (RightID == 0)
                {
                    ddlSortIndex.SelectedIndex = ddlSortIndex.Items.Count - 1;
                }
            }
        }