private void BuildSpecialNode(LeftMenuNode node, string id) { DataTable dt; if (node.Data.Trim() == "105") { // UserInfoUtil UserInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"]; XBase.Business.Personal.Culture.CultureType bll = new XBase.Business.Personal.Culture.CultureType(); dt = bll.GetList("CompanyCD='" + UserInfo.CompanyCD + "'"); nodeLevel--; id = "0"; node.Data = "10590"; } else { XBase.Business.KnowledgeCenter.KnowledgeType bll = new XBase.Business.KnowledgeCenter.KnowledgeType(); dt = bll.Select().Tables[0]; } nodeLevel++; foreach (DataRow row in dt.Select("SupperTypeID=" + id)) { BuildSpecialSubNode(node, row, dt, node.Data); } nodeLevel--; if (node.Data.Trim() == "10590") { nodeLevel++; } }
protected void BuildSubNodes(LeftMenuNode node, StringBuilder sb) { DoNode(node, sb); foreach (LeftMenuNode node2 in node.SubNodes) { BuildSubNodes(node2, sb); } if (node.SubNodes.Count > 0) { sb.Append("</td></tr></table>"); } }
protected void BuildSubNodes(LeftMenuNode node,StringBuilder sb) { DoNode(node, sb); foreach (LeftMenuNode node2 in node.SubNodes) { BuildSubNodes(node2,sb); } if (node.SubNodes.Count > 0) { sb.Append("</td></tr></table>"); } }
private void BuildSpecialSubNode(LeftMenuNode node, DataRow row, DataTable dt, string moduleID) { LeftMenuNode node2 = new LeftMenuNode(); node2.NodeName = row["TypeName"].ToString();// +":" + row["ModuleType"].ToString(); node2.Data = moduleID; node2.Level = nodeLevel; node2.NodeIcon = string.Empty; switch (nodeLevel) { case 1: node2.NodeIcon = "Images/Left_Frame/Main_left_file.jpg"; break; case 2: node2.NodeIcon = "Images/Left_Frame/yuan.jpg"; break; default: node2.NodeIcon = "Images/Left_Frame/yuan.jpg"; break; } if (moduleID.Substring(0, 1) == "1") { node2.NodeUrl = "Pages/Personal/Culture/Culture.aspx?TypeID=" + row["ID"].ToString(); } node.SubNodes.Add(node2); if (nodeLevel >= 3) { return; } nodeLevel++; foreach (DataRow row2 in dt.Select("SupperTypeID=" + row["ID"].ToString())) { BuildSpecialSubNode(node2, row2, dt, moduleID); } nodeLevel--; }
protected void BindMenuData(string moduleId) { //从用户信息中获取菜单信息 //DataTable menuInfo = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).MenuInfo; LeftMenuNode rootNode = new LeftMenuNode(); DataRow[] rows = menuInfo.Select("ParentID = '" + moduleId + "'"); foreach (DataRow row in rows) { if (row["ModuleType"].ToString().ToLower() == "p") { continue; } LeftMenuNode node = new LeftMenuNode(); node.NodeName = row["ModuleName"].ToString(); node.Data = row["ModuleID"].ToString(); node.NodeIcon = row["ImgPath"].ToString(); node.Level = nodeLevel; node.NodeUrl = row["DefaultPage"].ToString(); if (node.NodeIcon != string.Empty) { node.NodeName = ""; } rootNode.SubNodes.Add(node); BuildNode(node, menuInfo); } if (rootNode.SubNodes.Count == 0) { XBase.Common.XgLoger.Log("用户:" + UserInfo.UserID + "-没有授权的菜单项"); } this.LeftMenu1.RootNode = rootNode; this.LeftMenu1.BuildNodes(); }
protected void DoNode(LeftMenuNode node, StringBuilder sb) { sb.Append("<table "); if (node.Level == 0) { sb.Append("cellspacing=\"0\" cellpadding=\"0\""); } if (node.Level == 1) { sb.Append("cellspacing=\"0\" cellpadding=\"0\""); } if (node.Level >= 2) { sb.Append("cellspacing=\"0\" cellpadding=\"1\""); } sb.Append("border=0><tr><td style=\"cursor:pointer;\" level=\"" + node.Level.ToString() + "\" onmouseover=\"highLight(event,0);\" onmouseout=\"highLight(event,1);\" "); if (node.SubNodes.Count > 0) { if (node.Level == 0) { sb.Append(" onclick=\"expandSubMenu(event,'" + node.NodeUrl + "');\" "); node.NodeUrl = ""; } else { sb.Append(" onclick=\"expandSubMenu(event);\" "); } } sb.Append(">"); if (node.NodeIcon != string.Empty) { sb.Append("<img src=\"" + node.NodeIcon + "\">"); } if (node.NodeUrl != string.Empty) { string url = node.NodeUrl; if (url.IndexOf("?") == -1) { url += "?ModuleID=" + node.Data; } else { url += "&ModuleID=" + node.Data; } sb.Append("<a target=\"Main\" href=\"" + url + "\">" + node.NodeName + "</a>"); } else { sb.Append(node.NodeName); } if (node.Level == 0) { sb.Append("<img src=\"images/left_frame/Arrow_open.jpg\">"); } sb.Append("</td></tr>"); if (node.SubNodes.Count > 0) { int paddingLeft = 30; sb.Append("<tr><td style=\"display:none;padding-left:" + paddingLeft.ToString() + "px;\">"); } else { sb.AppendLine("</table>"); } }
protected void DoNode(LeftMenuNode node,StringBuilder sb) { sb.Append("<table "); if(node.Level == 0) { sb.Append("cellspacing=\"0\" cellpadding=\"0\""); } if (node.Level == 1) { sb.Append("cellspacing=\"0\" cellpadding=\"0\""); } if (node.Level >= 2) { sb.Append("cellspacing=\"0\" cellpadding=\"1\""); } sb.Append("border=0><tr><td style=\"cursor:pointer;\" level=\"" + node.Level.ToString() + "\" onmouseover=\"highLight(event,0);\" onmouseout=\"highLight(event,1);\" "); if (node.SubNodes.Count > 0) { if (node.Level == 0) { sb.Append(" onclick=\"expandSubMenu(event,'"+node.NodeUrl+"');\" "); node.NodeUrl = ""; } else { sb.Append(" onclick=\"expandSubMenu(event);\" "); } } sb.Append(">"); if (node.NodeIcon != string.Empty) { sb.Append("<img src=\"" + node.NodeIcon + "\">"); } if (node.NodeUrl != string.Empty) { string url = node.NodeUrl; if (url.IndexOf("?") == -1) { url += "?ModuleID=" + node.Data; } else { url += "&ModuleID=" + node.Data; } sb.Append("<a target=\"Main\" href=\"" + url + "\">" + node.NodeName + "</a>"); } else { sb.Append(node.NodeName); } if (node.Level == 0) { sb.Append("<img src=\"images/left_frame/Arrow_open.jpg\">"); } sb.Append("</td></tr>"); if (node.SubNodes.Count > 0) { int paddingLeft = 30; sb.Append("<tr><td style=\"display:none;padding-left:" + paddingLeft.ToString() + "px;\">"); } else { sb.AppendLine("</table>"); } }
protected void BuildNode(LeftMenuNode node, DataTable dataInfo) { if (node.NodeUrl.ToLower().IndexOf("viewtypelist") != -1) { string turl = node.NodeUrl; if (turl.IndexOf("?") != -1) { turl = turl.Substring(turl.LastIndexOf("?")).Split('=')[1]; BuildSpecialNode(node, turl); } return; } DataRow[] rows = dataInfo.Select("ParentID = '" + node.Data + "'"); nodeLevel++; foreach (DataRow row in rows) { if (row["ModuleID"].ToString().Trim() == "10590") { BuildSpecialNode(node, "0"); continue; } if (row["ModuleType"].ToString().ToLower() == "p") continue; LeftMenuNode node2 = new LeftMenuNode(); node2.NodeName = row["ModuleName"].ToString();// +":" + row["ModuleType"].ToString(); node2.Data = row["ModuleID"].ToString().Trim(); node2.Level = nodeLevel; node2.NodeIcon = row["ImgPath"].ToString(); if (node2.NodeIcon != string.Empty) { node2.NodeName = ""; } switch (nodeLevel) { case 1: node2.NodeIcon = "Images/Left_Frame/Main_left_file.jpg"; break; case 2: node2.NodeIcon = "Images/Left_Frame/yuan.jpg"; break; default: node2.NodeIcon = "Images/Left_Frame/yuan.jpg"; break; } if (row["PropertyType"].ToString() == "link") { if (row["PropertyValue"].ToString().Trim() != "") node2.NodeUrl = row["PropertyValue"].ToString(); else node2.NodeUrl = string.Empty; } else { node2.NodeUrl = string.Empty; } node.SubNodes.Add(node2); BuildNode(node2, dataInfo); } nodeLevel--; }
private void BuildSpecialSubNode(LeftMenuNode node, DataRow row, DataTable dt, string moduleID) { LeftMenuNode node2 = new LeftMenuNode(); node2.NodeName = row["TypeName"].ToString();// +":" + row["ModuleType"].ToString(); node2.Data = moduleID; node2.Level = nodeLevel; node2.NodeIcon = string.Empty; switch (nodeLevel) { case 1: node2.NodeIcon = "Images/Left_Frame/Main_left_file.jpg"; break; case 2: node2.NodeIcon = "Images/Left_Frame/yuan.jpg"; break; default: node2.NodeIcon = "Images/Left_Frame/yuan.jpg"; break; } if (moduleID.Substring(0, 1) == "1") { node2.NodeUrl = "Pages/Personal/Culture/Culture.aspx?TypeID=" + row["ID"].ToString(); } node.SubNodes.Add(node2); if (nodeLevel >= 3) return; nodeLevel++; foreach (DataRow row2 in dt.Select("SupperTypeID=" + row["ID"].ToString())) { BuildSpecialSubNode(node2, row2, dt, moduleID); } nodeLevel--; }
protected void BindMenuData(string moduleId) { //从用户信息中获取菜单信息 //DataTable menuInfo = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).MenuInfo; LeftMenuNode rootNode = new LeftMenuNode(); DataRow[] rows = menuInfo.Select("ParentID = '" + moduleId + "'"); foreach (DataRow row in rows) { if (row["ModuleType"].ToString().ToLower() == "p") continue; LeftMenuNode node = new LeftMenuNode(); node.NodeName = row["ModuleName"].ToString(); node.Data = row["ModuleID"].ToString(); node.NodeIcon = row["ImgPath"].ToString(); node.Level = nodeLevel; node.NodeUrl = row["DefaultPage"].ToString(); if (node.NodeIcon != string.Empty) { node.NodeName = ""; } rootNode.SubNodes.Add(node); BuildNode(node, menuInfo); } if (rootNode.SubNodes.Count == 0) { XBase.Common.XgLoger.Log("用户:" + UserInfo.UserID + "-没有授权的菜单项"); } this.LeftMenu1.RootNode = rootNode; this.LeftMenu1.BuildNodes(); }
protected void BuildNode(LeftMenuNode node, DataTable dataInfo) { if (node.NodeUrl.ToLower().IndexOf("viewtypelist") != -1) { string turl = node.NodeUrl; if (turl.IndexOf("?") != -1) { turl = turl.Substring(turl.LastIndexOf("?")).Split('=')[1]; BuildSpecialNode(node, turl); } return; } DataRow[] rows = dataInfo.Select("ParentID = '" + node.Data + "'"); nodeLevel++; foreach (DataRow row in rows) { if (row["ModuleID"].ToString().Trim() == "10590") { BuildSpecialNode(node, "0"); continue; } if (row["ModuleType"].ToString().ToLower() == "p") { continue; } LeftMenuNode node2 = new LeftMenuNode(); node2.NodeName = row["ModuleName"].ToString();// +":" + row["ModuleType"].ToString(); node2.Data = row["ModuleID"].ToString().Trim(); node2.Level = nodeLevel; node2.NodeIcon = row["ImgPath"].ToString(); if (node2.NodeIcon != string.Empty) { node2.NodeName = ""; } switch (nodeLevel) { case 1: node2.NodeIcon = "Images/Left_Frame/Main_left_file.jpg"; break; case 2: node2.NodeIcon = "Images/Left_Frame/yuan.jpg"; break; default: node2.NodeIcon = "Images/Left_Frame/yuan.jpg"; break; } if (row["PropertyType"].ToString() == "link") { if (row["PropertyValue"].ToString().Trim() != "") { node2.NodeUrl = row["PropertyValue"].ToString(); } else { node2.NodeUrl = string.Empty; } } else { node2.NodeUrl = string.Empty; } node.SubNodes.Add(node2); BuildNode(node2, dataInfo); } nodeLevel--; }