protected void Page_Load(object sender, EventArgs e) { SetMeta(string.Format("{0} - {1}", SettingsMain.ShopName, Resource.Admin_m_Category_AddCategory)); if (!string.IsNullOrEmpty(Request["menuid"])) { if (Request["menuid"] == "Add") { _mode = eMenuMode.Create; } else { Int32.TryParse(Request["menuid"], out _menuItemId); if (_menuItemId != -1) { _mode = eMenuMode.Edit; } } if (_menuItemId == -1) { _mode = eMenuMode.Err; } } else { _mode = eMenuMode.Err; } if (!string.IsNullOrEmpty(Request["type"])) { Enum.TryParse(Request["type"], true, out _type); } if (Request["mode"] != null) { if (Request["mode"] == "edit") { _mode = eMenuMode.Edit; } else if (Request["mode"] == "create") { _mode = eMenuMode.Create; } else { _mode = eMenuMode.Err; } } else { _mode = eMenuMode.Err; } if (!IsPostBack) { lblBigHead.Text = _type == MenuService.EMenuType.Top ? Resource.Admin_MenuManager_TopMenu : Resource.Admin_MenuManager_BottomMenu; if (_mode == eMenuMode.Edit) { btnAdd.Text = Resource.Admin_m_Category_Save; lblSubHead.Text = Resource.Admin_MenuManager_EditMenuItem; if (!LoadMenuItem(_menuItemId)) { return; } } else if (_mode == eMenuMode.Create) { txtName.Text = string.Empty; txtName.Focus(); txtSortOrder.Text = @"0"; btnAdd.Text = Resource.Admin_m_Category_Add; lblSubHead.Text = Resource.Admin_MenuManager_CreateMenuItem; } if (_mode == eMenuMode.Create && _menuItemId == 0) { lParent.Text = Resource.Admin_MenuManager_RootItem; pnlIcon.Visible = false; } else if (_mode == eMenuMode.Create) { var mParentItem = MenuService.GetMenuItemById(_menuItemId, _type); lParent.Text = mParentItem != null ? mParentItem.MenuItemName : Resource.Admin_m_Category_No; hParent.Value = mParentItem != null?Convert.ToString(mParentItem.MenuItemID) : string.Empty; pnlIcon.Visible = false; } if (_menuItemId == 0 && _mode == eMenuMode.Edit) { lParent.Text = Resource.Admin_m_Category_No; lbParentChange.Visible = false; } else if (_mode == eMenuMode.Edit) { var mItem = MenuService.GetMenuItemById(_menuItemId, _type); if (mItem != null && mItem.MenuItemParentID != 0) { var pItem = MenuService.GetMenuItemById(mItem.MenuItemParentID, _type); lParent.Text = pItem != null ? pItem.MenuItemName : Resource.Admin_MenuManager_RootItem; } else { lParent.Text = Resource.Admin_MenuManager_RootItem; } hParent.Value = Convert.ToString(mItem.MenuItemParentID); } var node = new TreeNode { Text = Resource.Admin_m_Category_Root, Value = @"0", Selected = true }; tree.Nodes.Add(node); LoadChildItems(tree.Nodes[0]); TreeNodeCollection nodes = tree.Nodes[0].ChildNodes; //var isFirstNode = true; foreach (var parentItems in MenuService.GetParentMenuItems(String.IsNullOrEmpty(hParent.Value) ? 0 : Convert.ToInt32(hParent.Value), _type)) { TreeNode tn = (nodes.Cast <TreeNode>().Where(n => n.Value == parentItems.ToString(CultureInfo.InvariantCulture))).SingleOrDefault(); if (tn != null) { //tn.Selected = isFirstNode; //isFirstNode = false; tn.Expand(); nodes = tn.ChildNodes; } } } }
protected void Page_Load(object sender, EventArgs e) { SetMeta(string.Format("{0} - {1}", SettingsMain.ShopName, Resource.Admin_m_Category_AddCategory)); if (!string.IsNullOrEmpty(Request["menuid"])) { if (Request["menuid"] == "Add") { _mode = eMenuMode.Create; } else { Int32.TryParse(Request["menuid"], out _menuItemId); if (_menuItemId != -1) _mode = eMenuMode.Edit; } if (_menuItemId == -1) _mode = eMenuMode.Err; } else { _mode = eMenuMode.Err; } if (!string.IsNullOrEmpty(Request["type"])) { Enum.TryParse(Request["type"], true, out _type); } if (Request["mode"] != null) { if (Request["mode"] == "edit") { _mode = eMenuMode.Edit; } else if (Request["mode"] == "create") { _mode = eMenuMode.Create; } else { _mode = eMenuMode.Err; } } else { _mode = eMenuMode.Err; } if (!IsPostBack) { lblBigHead.Text = _type == MenuService.EMenuType.Top ? Resource.Admin_MenuManager_TopMenu : Resource.Admin_MenuManager_BottomMenu; if (_mode == eMenuMode.Edit) { btnAdd.Text = Resource.Admin_m_Category_Save; lblSubHead.Text = Resource.Admin_MenuManager_EditMenuItem; if (!LoadMenuItem(_menuItemId)) return; } else if (_mode == eMenuMode.Create) { txtName.Text = string.Empty; txtName.Focus(); txtSortOrder.Text = @"0"; btnAdd.Text = Resource.Admin_m_Category_Add; lblSubHead.Text = Resource.Admin_MenuManager_CreateMenuItem; } if (_mode == eMenuMode.Create && _menuItemId == 0) { lParent.Text = Resource.Admin_MenuManager_RootItem; pnlIcon.Visible = false; } else if (_mode == eMenuMode.Create) { var mParentItem = MenuService.GetMenuItemById(_menuItemId, _type); lParent.Text = mParentItem != null ? mParentItem.MenuItemName : Resource.Admin_m_Category_No; hParent.Value = mParentItem != null ? Convert.ToString(mParentItem.MenuItemID) : string.Empty; pnlIcon.Visible = false; } if (_menuItemId == 0 && _mode == eMenuMode.Edit) { lParent.Text = Resource.Admin_m_Category_No; lbParentChange.Visible = false; } else if (_mode == eMenuMode.Edit) { var mItem = MenuService.GetMenuItemById(_menuItemId, _type); if (mItem != null && mItem.MenuItemParentID != 0) { var pItem = MenuService.GetMenuItemById(mItem.MenuItemParentID, _type); lParent.Text = pItem != null ? pItem.MenuItemName : Resource.Admin_MenuManager_RootItem; } else { lParent.Text = Resource.Admin_MenuManager_RootItem; } hParent.Value = Convert.ToString(mItem.MenuItemParentID); } var node = new TreeNode { Text = Resource.Admin_m_Category_Root, Value = @"0", Selected = true }; tree.Nodes.Add(node); LoadChildItems(tree.Nodes[0]); TreeNodeCollection nodes = tree.Nodes[0].ChildNodes; //var isFirstNode = true; foreach (var parentItems in MenuService.GetParentMenuItems(String.IsNullOrEmpty(hParent.Value) ? 0 : Convert.ToInt32(hParent.Value), _type)) { TreeNode tn = (nodes.Cast<TreeNode>().Where(n => n.Value == parentItems.ToString(CultureInfo.InvariantCulture))).SingleOrDefault(); if (tn != null) { //tn.Selected = isFirstNode; //isFirstNode = false; tn.Expand(); nodes = tn.ChildNodes; } } } }