private string loadTopMenu() { //Log.SetLog("BaseUi:" + BaseUi.roled + "=" + JSession.Get("roled") + " -uid:" + BaseUi.uid + "=" + JSession.Get("uid")); //Log.SetLog("loadLeft roled:" + BaseUi.roled); StringBuilder sb = new StringBuilder(); var list = MW.BLL.B_ecan_app.inance.GetMenus(BaseUi.roled.Split(','), BaseUi.homeurl); string litmp = "<li {0}><a href=\"{1}\">{2}</a></li>"; var pagename = MW.BLL.B_ecan_app.inance.GetlevelCode(LYRequest.GetPageName().ToLower()); //Log.SetLog(pagename+"=="+LYRequest.GetPageName().ToLower()); foreach (EcanMenus app in list) { //if(app.submenu==null||(app.submenu.Count==0&&app.menu.APP_CODE!="home")) continue; M_ecan_app mapp = null; if (app.menu.FUN_CODE != "") { mapp = app.menu; } else { foreach (var sub in app.submenu) { if (sub.submenus != null && sub.submenus.Count > 0) { mapp = sub; break; } if (string.IsNullOrEmpty(sub.FUN_CODE)) { continue; } mapp = sub; break; } } string url = GetAppUrl(mapp); if (pagename == "") { pagename = levelCode; } else { JCookie.WriteCookie("levelCode", pagename, 0.5); } string active = app.menu.LEVEL_CODE.Equals(pagename) ? "class=\"active\"" : ""; if (url != "") { sb.AppendFormat(litmp, active, url, BaseUi.GetLang(app.menu.APP_NAME)); } } litTopMenu.Text = sb.ToString(); //调用左边 litLeftMenu.Text = loadLeftMenu(pagename); return(""); }
private string GetAppUrl(M_ecan_app app) { if (app != null) { if (string.IsNullOrEmpty(app.FUN_CODE) && app.submenus != null && app.submenus.Count > 0) { return(GetAppUrl(app.submenus[0])); } else { string url = BaseUi.CtxPath + "/techc/" + app.APP_CODE + "/" + app.FUN_CODE; if (app.APP_NAME.Contains("mw.")) { url = BaseUi.CtxPath + "/mw/" + app.APP_CODE + "/" + app.FUN_CODE; } return(url); } } return(""); }