private void ShowInfo() { ht_navigation model = db.ht_navigation.FirstOrDefault(x => x.id == id); ddlParentId.SelectedValue = model.parentid.ToString(); txtSortId.Text = model.sortid.ToString(); txtName.Text = model.name; txtName.Focus(); //设置焦点,防止JS无法提交 txtTitle.Text = model.title; txtSubTitle.Text = model.subtitle; txtIconUrl.Text = model.iconurl; txtLinkUrl.Text = model.linkurl; txtRemark.Text = model.remark; cbIsShow.Checked = Convert.ToInt32(model.isshow) == 1; string[] rightlist = model.actiontype.Split(','); for (int i = 0; i < cblActionType.Items.Count; i++) { foreach (string item in rightlist) { if (String.Equals(item, cblActionType.Items[i].Value, StringComparison.CurrentCultureIgnoreCase)) { cblActionType.Items[i].Selected = true; } } } }
private bool DoEdit(int oid) { try { ht_navigation navigation = db.ht_navigation.FirstOrDefault(x => x.id == oid); navigation.name = txtName.Text.Trim(); navigation.sortid = Convert.ToInt32(txtSortId.Text.Trim()); navigation.title = txtTitle.Text.Trim(); navigation.subtitle = txtSubTitle.Text.Trim(); navigation.iconurl = txtIconUrl.Text.Trim(); navigation.remark = txtRemark.Text.Trim(); navigation.linkurl = txtLinkUrl.Text.Trim(); navigation.parentid = Convert.ToInt32(ddlParentId.SelectedValue); navigation.isshow = cbIsShow.Checked ? 1 : 2; //操作权限类型 string rightstr = string.Empty; for (int i = 0; i < cblActionType.Items.Count; i++) { if (cblActionType.Items[i].Selected && Utils.ActionType().ContainsKey(cblActionType.Items[i].Value)) { rightstr += cblActionType.Items[i].Value + ","; } } navigation.actiontype = Utils.DelLastComma(rightstr); db.SaveChanges(); return(true); } catch (Exception) { return(false); } }
/// <summary> /// 验证导航菜单别名是否重复 /// </summary> private void navigation_validate(HttpContext context) { string navname = HTRequest.GetString("param"); string oldname = HTRequest.GetString("old_name"); if (string.IsNullOrEmpty(navname)) { context.Response.Write(NavInfo("该导航别名不可为空", "n")); return; } if (String.Equals(navname, oldname, StringComparison.CurrentCultureIgnoreCase)) { context.Response.Write(NavInfo("该导航别名可使用", "y")); return; } ht_navigation nav = _db.ht_navigation.FirstOrDefault(x => x.name == navname); context.Response.Write(nav != null ? NavInfo("该导航别名已被占用,请更换", "n") : NavInfo("该导航别名可使用", "y")); }
protected void Page_Load(object sender, EventArgs e) { string _action = HTRequest.GetQueryString("action"); id = HTRequest.GetQueryInt("id"); if (!string.IsNullOrEmpty(_action) && _action == HTEnums.ActionEnum.Edit.ToString()) { action = HTEnums.ActionEnum.Edit.ToString();//修改类型 if (id == 0) { JscriptMsg("传输参数不正确!", "back"); return; } ht_navigation nav = db.ht_navigation.FirstOrDefault(x => x.id == id); if (nav == null) { JscriptMsg("导航不存在或已被删除!", "back"); return; } } if (!IsPostBack) { ChkAdminLevel("sys_navigation", HTEnums.ActionEnum.View.ToString()); //检查权限 TreeBind(); //绑定导航菜单 ActionTypeBind(); // 绑定操作权限类型 if (action == HTEnums.ActionEnum.Edit.ToString()) { ShowInfo(); } else { if (id > 0) { ddlParentId.SelectedValue = id.ToString(); } cbIsShow.Checked = true; txtName.Attributes.Add("ajaxurl", "../../tools/admin_ajax.ashx?action=navigation_validate"); } } }
private bool DoAdd() { try { ht_navigation navigation = new ht_navigation { name = txtName.Text.Trim(), title = txtTitle.Text.Trim(), subtitle = txtSubTitle.Text.Trim(), sortid = Convert.ToInt32(txtSortId.Text.Trim()), iconurl = txtIconUrl.Text.Trim(), linkurl = txtLinkUrl.Text.Trim(), parentid = Convert.ToInt32(ddlParentId.SelectedValue), addtime = DateTime.Now, remark = txtRemark.Text.Trim(), isshow = cbIsShow.Checked ? 1 : 2 }; //操作权限类型 string rightstr = string.Empty; for (int i = 0; i < cblActionType.Items.Count; i++) { if (cblActionType.Items[i].Selected && Utils.ActionType().ContainsKey(cblActionType.Items[i].Value)) { rightstr += cblActionType.Items[i].Value + ","; } } navigation.actiontype = Utils.DelLastComma(rightstr); db.ht_navigation.Add(navigation); db.SaveChanges(); return(true); } catch (Exception) { return(false); } }