protected void SetNodeGroupAndIndex(TreeNodeCollection cnodes, string menugroup, ref int menuindex) { //确认 static DataSet变量修改并保存。 for (int i = 0; i < cnodes.Count; i++) { menuindex = menuindex + 1; //本节点 KPI_MenuEntity mnEntity = new KPI_MenuEntity(); mnEntity.MenuID = cnodes[i].Value; if (cnodes[i].Parent != null) { mnEntity.MenuParentID = cnodes[i].Parent.Value; } mnEntity.MenuIndex = menuindex; //check bool check = cnodes[i].Checked; //group string groups = dsMenus.Tables[0].Select("MenuID='" + mnEntity.MenuID + "'")[0]["MenuGroups"].ToString(); if (check) { if (!groups.Contains(menugroup)) { groups += menugroup + ","; } // Regex re = new Regex(menugroup); // Match m = re.Match(groups); // 在字符串中匹配 // if (m.Success) // { // } } else { if (groups.Contains(menugroup)) { groups = groups.Replace(menugroup + ",", ""); } } mnEntity.MenuGroups = groups; // KPI_MenuDal.Update(mnEntity); //子节点 SetNodeGroupAndIndex(cnodes[i].ChildNodes, menugroup, ref menuindex); } }
protected void SetNodeIndex(TreeNodeCollection cnodes, ref int menuindex) { for (int i = 0; i < cnodes.Count; i++) { menuindex = menuindex + 1; //本节点 KPI_MenuEntity mnEntity = new KPI_MenuEntity(); mnEntity.MenuID = cnodes[i].Value; if (cnodes[i].Parent != null) { mnEntity.MenuParentID = cnodes[i].Parent.Value; } mnEntity.MenuIndex = menuindex; KPI_MenuDal.Update(mnEntity); //子节点 SetNodeIndex(cnodes[i].ChildNodes, ref menuindex); } }
protected void btnMenuModify_Click(object sender, EventArgs e) { string menuid = lbl_MenuID.Text.Trim(); if (menuid == "") { MessageBox.popupClientMessage(this.Page, "请选择节点!", "call();"); return; } //////////////////////////////////////////////////////////////////////// //strGroupCollections = GetGroupSelected(dtGroups); //lbl_MenuGroups.Text = strGroupCollections; string menuparentid = ddl_MenuParentID.Value; string menucode = tbx_MenuCode.Text.Trim(); string menuname = tbx_MenuName.Text.Trim(); string menudesc = tbx_MenuDesc.Text.Trim(); int menuisdisplay = int.Parse(rbl_MenuIsDisplay.SelectedValue); //int menuindex = 0; int menutype = int.Parse(rbl_MenuType.SelectedValue); string menuurl = tbx_MenuURL.Text.Trim(); string menugif = tbx_MenuGIF.Text.Trim(); int menutarget = int.Parse(rbl_MenuTarget.SelectedValue); //string menugroups = lbl_MenuGroups.Text.Trim(); int menuisvalid = int.Parse(rbl_MenuIsValid.SelectedValue); string menunote = tbx_MenuNote.Text.Trim(); //string menucreatetime = DateTime.Now.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"); string menumodifytime = DateTime.Now.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss");; KPI_MenuEntity sysMenu = new KPI_MenuEntity(); sysMenu.MenuID = menuid; sysMenu.MenuParentID = menuparentid; sysMenu.MenuCode = menucode; sysMenu.MenuName = menuname; sysMenu.MenuDesc = menudesc; sysMenu.MenuIsDisplay = menuisdisplay; //sysMenu.MenuIndex = menuindex; sysMenu.MenuType = menutype; sysMenu.MenuURL = menuurl; sysMenu.MenuGIF = menugif; sysMenu.MenuTarget = menutarget; //sysMenu.MenuGroups = menugroups; sysMenu.MenuIsValid = menuisvalid; sysMenu.MenuNote = menunote; //sysMenu.MenuCreateTime = menucreatetime; sysMenu.MenuModifyTime = menumodifytime; if (KPI_MenuDal.Update(sysMenu)) { MessageBox.popupClientMessage(this.Page, "修改成功!", "call();"); } else { MessageBox.popupClientMessage(this.Page, "修改错误!", "call();"); } BindGrid(); }