private void BindPermissions() { try { Model.RoleMenu model = new Model.RoleMenu(); for (int i = 0; i < rptMenu.Items.Count; i++) { HiddenField menu_pid = (HiddenField)rptMenu.Items[i].FindControl("hidid"); Repeater rptMenuRole = (Repeater)rptMenu.Items[i].FindControl("rptMenuRole"); for (int j = 0; j < rptMenuRole.Items.Count; j++) { CheckBox cb = (CheckBox)rptMenuRole.Items[j].FindControl("cbMenu"); HiddenField hidchildid = (HiddenField)rptMenuRole.Items[j].FindControl("hidchildid"); DataTable dt = null; if (ViewState["RoleID"] != null) { dt = rmbll.GetList("RoleID=" + Convert.ToInt32(ViewState["RoleID"].ToString())).Tables[0]; } else { ViewState["RoleID"] = arbll.GetList(1, "", "RoleID Asc").Tables[0].Rows[0]["RoleID"].ToString(); dt = rmbll.GetList("RoleID=" + Convert.ToInt32(ViewState["RoleID"].ToString())).Tables[0]; } cb.Checked = false; for (int k = 0; k < dt.Rows.Count; k++) { if (dt.Rows[k]["RoleID"].ToString() == ViewState["RoleID"].ToString()) { if (dt.Rows[k]["Menu_id"].ToString() == hidchildid.Value) { cb.Checked = true; } } } } } } catch { } }
protected void btnSave_Click(object sender, EventArgs e) { try { if (ViewState["RoleID"] != null) { rmbll.DeleteALL(Convert.ToInt32(ViewState["RoleID"].ToString())); } else { ViewState["RoleID"] = arbll.GetList(1, "", "RoleID Asc").Tables[0].Rows[0]["RoleID"].ToString(); } Model.RoleMenu model = new Model.RoleMenu(); for (int i = 0; i < rptMenu.Items.Count; i++) { HiddenField menu_pid = (HiddenField)rptMenu.Items[i].FindControl("hidid"); Repeater rptMenuRole = (Repeater)rptMenu.Items[i].FindControl("rptMenuRole"); for (int j = 0; j < rptMenuRole.Items.Count; j++) { HiddenField hidchildid = (HiddenField)rptMenuRole.Items[j].FindControl("hidchildid"); CheckBox cb = (CheckBox)rptMenuRole.Items[j].FindControl("cbMenu"); if (cb.Checked) { model.RoleID = ViewState["RoleID"].ToString(); model.Menu_id = Convert.ToInt32(hidchildid.Value); model.Menu_pid = Convert.ToInt32(menu_pid.Value); rmbll.Add(model); Maticsoft.Common.MessageBox.ShowAndRedirect(this, "保存成功!", ""); } } } } catch { Maticsoft.Common.MessageBox.ShowAndRedirect(this, "操作有误!", ""); } }