예제 #1
0
 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
     {
     }
 }
예제 #2
0
 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, "操作有误!", "");
     }
 }