private void GetMenuDir(string nodeCode, ref FirstMenuDirParam param) { DataRow[] arrDr; // 当前栏目 DataRow[] drParent; // 父栏目 string parentNodeCode; // 当前栏目父级NODECODE arrDr = this.dtMenuList.Select("NodeCode='" + nodeCode + "'"); if (arrDr != null && arrDr.Length > 0) { parentNodeCode = arrDr[0]["ParentNode"].ToString(); drParent = this.dtMenuList.Select("NodeCode='" + parentNodeCode + "'"); if (drParent != null && drParent.Length > 0) // 存在父栏目 { GetMenuDir(parentNodeCode, ref param); } else { param.MenuDir = arrDr[0]["RootDirPath"].ToString(); if (arrDr[0]["DefaultTemplate"].ToString().Trim() != "") { param.HasDefaultTemplate = true; } else { param.HasDefaultTemplate = false; } } } }
/// <summary> /// 获取节点的一级栏目目录 /// </summary> /// <param name="nodeCode">栏目NodeCode</param> /// <returns></returns> public FirstMenuDirParam GetFirstMenuDir(string nodeCode) { FirstMenuDirParam param; // 一级栏目目录参数 param = new FirstMenuDirParam(); GetMenuDir(nodeCode, ref param); return(param); }