Esempio n. 1
0
    /// <summary>
    /// 初始该角色的小类菜单
    /// </summary>
    private void DataBind_Role()
    {
        if (Request.QueryString["Id"] == null || !Tools.Validator.IsPositiveInt(Request.QueryString["Id"].ToString()))
        {
            return;
        }
        model = role.GetModel(Tools.StringHelp.GetInt(Request.QueryString["Id"]));
        if (model == null)
        {
            return;
        }

        this.txt_RoleName.Text = model.roleName.ToString();
        if (!string.IsNullOrEmpty(model.pageId))
        {
            //初始化CheckBoxList选中项
            foreach (RepeaterItem DataItem in rpt_RoleList.Items)
            {
                foreach (ListItem item in ((CheckBoxList)DataItem.FindControl("cbList")).Items)
                {
                    if (("," + model.pageId.ToString() + ",").IndexOf("," + item.Value + ",") != -1)
                    {
                        item.Selected = true;
                    }
                }
            }
        }
    }
Esempio n. 2
0
    /// <summary>
    /// 获取选中的小类Id
    /// </summary>
    /// <returns></returns>
    private string getCheckBoxListValue()
    {
        //取得CheckBoxList选中项的值
        string returnValue = "";

        foreach (RepeaterItem DataItem in rpt_RoleList.Items)
        {
            foreach (ListItem item in ((CheckBoxList)DataItem.FindControl("cbList")).Items)
            {
                if (item.Selected == true)
                {
                    if (returnValue == "")
                    {
                        returnValue = item.Value;
                    }
                    else
                    {
                        returnValue += "," + item.Value;
                    }
                }
            }
        }

        return(returnValue);
    }
Esempio n. 3
0
        /// <summary>
        /// 获取选中的小类Id
        /// </summary>
        /// <returns></returns>
        private string getCheckBoxListValue()
        {
            //取得CheckBoxList选中项的值
            string returnValue = "";
            string menuname    = "";
            string strWhere    = "";

            foreach (RepeaterItem DataItem in rpt_RoleList.Items)
            {
                menuname = ((CheckBox)DataItem.FindControl("parentId")).Text;
                strWhere = " MenuName='" + menuname + "'";
                string pid  = bll_m.GetList(strWhere).Tables[0].Rows[0]["ID"].ToString();
                string ppid = pid + ",";
                int    i    = 0;
                foreach (ListItem item in ((CheckBoxList)DataItem.FindControl("cbList")).Items)
                {
                    if (item.Selected == true)
                    {
                        returnValue += item.Value + ",";

                        if (i == 0)
                        {
                            returnValue += ppid;
                            i           += 1;
                        }
                    }
                }
            }

            return(returnValue);
        }
Esempio n. 4
0
        /// <summary>
        /// 初始该角色的小类菜单
        /// </summary>
        private void DataBindRole()
        {
            if (Request.QueryString["RoleID"].ToString() == null || !Common.PositiveInt.IsPositiveInt(Request.QueryString["RoleID"].ToString()))
            {
                return;
            }
            int roleID = int.Parse(Request.QueryString["RoleID"]);

            Model.Sys_RoleInfo model_ri = new Model.Sys_RoleInfo();
            model_ri = bll_ri.GetModel(roleID);
            if (model_ri == null)
            {
                return;
            }

            this.txtRoleName.Text = model_ri.RoleName;
            int    rid      = -1;
            string strWhere = " RoleID=" + roleID + "";

            BLL.Sys_RoleMenuMappingBLL bll_rmm = new BLL.Sys_RoleMenuMappingBLL();
            DataSet ds = bll_rmm.GetRoleList(strWhere, rid);

            if (ds.Tables[0].Rows.Count > 0)
            {
                //初始化CheckBoxList选中项
                foreach (RepeaterItem DataItem in rpt_RoleList.Items)
                {
                    foreach (ListItem item in ((CheckBoxList)DataItem.FindControl("cbList")).Items)
                    {
                        DataRow[] dr = ds.Tables[0].Select("MenuID=" + item.Value + "");
                        if (dr.Length > 0)
                        {
                            item.Selected = true;
                        }
                    }
                }
            }
        }