Example #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         ArrayList al = new ArrayList();
         int       id = CFun.RequestPamInt("id");
         if (id > 0)
         {
             AdmUserGroup usergroup = new BllAdmUserGroup().GetItem(id);
             if (usergroup != null)
             {
                 int GroupId = (int)usergroup.GroupId;
                 CFun.BindPageData <AdmUserGroup>(this, usergroup);
                 DataTable dt = new BllAdmGroupRoleList().GetItemByGroupId(GroupId);
                 if (dt.Rows.Count > 0)
                 {
                     BtnSave.Text = "修改";
                     for (int i = 0; i < dt.Rows.Count; i++)
                     {
                         string K = dt.Rows[i]["KeyCode"].ToString();
                         al.Add(K);
                     }
                     string roleList = string.Join(",", (string[])al.ToArray(typeof(string)));
                     initRoleList(roleList);
                 }
                 else
                 {
                     initRoleList("");
                 }
             }
             else
             {
                 initRoleList("");
             }
         }
         else
         {
             initRoleList("");
         }
     }
 }
    private void initRoleList(string roleList)
    {
        StringBuilder       strB     = new StringBuilder();
        List <AdmUserGroup> contList = new BllAdmUserGroup().GetItem(" 1=1", "Ld desc");

        //虚拟超级管理员
        strB.Append("<div class=\"bclass\">");
        strB.Append("<div><input type=checkbox name=\"gname\" value=\"0\" " + checkRole(roleList, 0) + ">超级管理员</div>");
        //strB.Append("<div class=\"secclass\">");
        strB.Append("</div>");

        foreach (AdmUserGroup cont in contList)
        {
            strB.Append("<div class=\"bclass\">");
            strB.Append("<div><input type=checkbox name=\"gname\" value=\"" + cont.GroupId + "\" " + checkRole(roleList, (int)cont.GroupId) + ">" + cont.Name + "</div>");
            //strB.Append("<div class=\"secclass\">");
            strB.Append("</div>");
        }

        LtlGroupIdList.Text = strB.ToString();
    }