protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //角色 DAL.SYS.MenuRoleDAL dalRole = new DAL.SYS.MenuRoleDAL(); DataSet dsRole = null; switch (GlobalSession.strRoleCode) { case "ADMIN": dsRole = dalRole.GetRoleList(); break; case "AGENT": DataRow drRole = dsRole.Tables[0].NewRow(); drRole["No"] = "PTKH"; drRole["Name"] = "普通客户"; dsRole.Tables[0].Rows.InsertAt(drRole, 0); break; default: break; } this.ddlRole.DataSource = dsRole.Tables[0].DefaultView; this.ddlRole.DataTextField = "Name"; this.ddlRole.DataValueField = "No"; this.ddlRole.DataBind(); BindTreeView(""); } }
protected void Page_Load(object sender, EventArgs e) { if (null == Session["strAccountID"] || string.IsNullOrEmpty(Session["strAccountID"].ToString())) { Response.Redirect("Login.aspx", false); } if (null == Session["strRoleCode"] || string.IsNullOrEmpty(Session["strRoleCode"].ToString())) { Response.Redirect("Login.aspx", false); } if (null == Session["strSiteName"] || string.IsNullOrEmpty(Session["strSiteName"].ToString())) { Response.Redirect("Login.aspx", false); } else { labLoginName.Text = Session["strSiteName"].ToString(); } if (!IsPostBack) { //try //{ DAL.SYS.MenuRoleDAL dal = new DAL.SYS.MenuRoleDAL(); string strRoleId = string.Empty; if (!string.IsNullOrEmpty(Session["strRoleCode"].ToString())) { strRoleId = Session["strRoleCode"].ToString(); } else { Response.Redirect("~/Login.aspx"); } DataSet dsOut = dal.GetMenuDate(strRoleId); StringBuilder sbNemu = new StringBuilder(); sbNemu.Append("<ul class=\"nav nav-list\">"); #region 公共功能 //一级菜单 DataRow[] drMenu0 = dsOut.Tables[0].Select(" Level=0 "); string strMenuCode = ""; string strMenuName = ""; string strUrl = ""; string strIconImage = ""; if (Session["strSiteCode"] != null && Session["strSiteCode"].ToString() != "" && Session["strSiteCode"].ToString().ToLower() != "admin") { sbNemu.Append("<li><a data=\"line\"><i class=\"icon-th-large\"></i></i><span class=\"menu-text\">" + "基础功能" + "</span></a></li>"); } for (int i = 0; i < drMenu0.Length; i++) { strMenuCode = drMenu0[i]["No"].ToString(); strMenuName = drMenu0[i]["Name"].ToString(); strIconImage = drMenu0[i]["Icon"].ToString(); strUrl = drMenu0[i]["Url"].ToString(); sbNemu.Append("<li><a href=\"#\" class=\"dropdown-toggle\"><i class=\"icon-desktop\"></i><span class=\"menu-text\">" + strMenuName + "</span><b class=\"arrow icon-angle-down\"></b></a>"); sbNemu.Append("<ul class=\"submenu\">"); //--获取下级菜单(二级菜单) DataRow[] drMenu1 = dsOut.Tables[0].Select(" Level = 1 and vcParent = '" + strMenuCode + "' "); for (int j = 0; j < drMenu1.Length; j++) { strMenuCode = drMenu1[j]["No"].ToString(); strMenuName = drMenu1[j]["Name"].ToString(); strIconImage = drMenu1[j]["Icon"].ToString(); strUrl = drMenu1[j]["Url"].ToString(); sbNemu.Append("<li><a href=\"" + strUrl + "\" target=\"rightFrame\"><i class=\"icon-double-angle-right\"></i>" + strMenuName + "</a></li>"); } sbNemu.Append("</ul></li>"); } #endregion if (Session["strSiteCode"] != null && Session["strSiteCode"].ToString() != "" && Session["strSiteCode"].ToString().ToLower() != "admin") { #region 行业菜单 DAL.SYS.SYSMenuIndustryDAL dalIndustry = new DAL.SYS.SYSMenuIndustryDAL(); DataSet dsIndustry = dalIndustry.GetSYSMenuIndustryByCategory(Session["SiteCategory"].ToString()); if (null != dsIndustry && dsIndustry.Tables.Count > 0 && dsIndustry.Tables[0].Rows.Count > 0) { sbNemu.Append("<li><a data=\"line\"><i class=\"icon-th-large\"></i></i><span class=\"menu-text\">" + "行业功能" + "</span></a></li>"); DataRow[] drMenuIndustry0 = dsIndustry.Tables[0].Select(" Level=0 "); for (int i = 0; i < drMenuIndustry0.Length; i++) { strMenuCode = drMenuIndustry0[i]["No"].ToString(); strMenuName = drMenuIndustry0[i]["Name"].ToString(); strIconImage = drMenuIndustry0[i]["Icon"].ToString(); strUrl = drMenuIndustry0[i]["Url"].ToString(); sbNemu.Append("<li><a href=\"" + strUrl + "\" class=\"dropdown-toggle\"><i class=\"icon-desktop\"></i><span class=\"menu-text\">" + strMenuName + "</span><b class=\"arrow icon-angle-down\"></b></a>"); sbNemu.Append("<ul class=\"submenu\">"); //--获取下级菜单(二级菜单) DataRow[] drMenuIndustry1 = dsIndustry.Tables[0].Select(" Level=1 and vcParent = '" + strMenuCode + "' "); for (int j = 0; j < drMenuIndustry1.Length; j++) { strMenuCode = drMenuIndustry1[j]["No"].ToString(); strMenuName = drMenuIndustry1[j]["Name"].ToString(); strIconImage = drMenuIndustry1[j]["Icon"].ToString(); strUrl = drMenuIndustry1[j]["Url"].ToString(); sbNemu.Append("<li><a href=\"" + strUrl + "\" target=\"rightFrame\"><i class=\"icon-double-angle-right\"></i>" + strMenuName + "</a></li>"); } sbNemu.Append("</ul></li>"); } } #endregion #region 专属菜单 DAL.SYS.SYSMenuSiteCodeDAL dalSiteCode = new DAL.SYS.SYSMenuSiteCodeDAL(); DataSet dsSiteCode = dalSiteCode.GetSYSMenuSiteCodeBySiteCode(Session["strSiteCode"].ToString()); if (null != dsSiteCode && dsSiteCode.Tables.Count > 0 && dsSiteCode.Tables[0].Rows.Count > 0) { sbNemu.Append("<li><a data=\"line\"><i class=\"icon-th-large\"></i></i><span class=\"menu-text\">" + "专属功能" + "</span></a></li>"); DataRow[] drSiteCode0 = dsSiteCode.Tables[0].Select(" Level=0 "); for (int i = 0; i < drSiteCode0.Length; i++) { strMenuCode = drSiteCode0[i]["No"].ToString(); strMenuName = drSiteCode0[i]["Name"].ToString(); strIconImage = drSiteCode0[i]["Icon"].ToString(); strUrl = drSiteCode0[i]["Url"].ToString(); sbNemu.Append("<li><a href=\"" + strUrl + "\" class=\"dropdown-toggle\"><i class=\"icon-desktop\"></i><span class=\"menu-text\">" + strMenuName + "</span><b class=\"arrow icon-angle-down\"></b></a>"); sbNemu.Append("<ul class=\"submenu\">"); //--获取下级菜单(二级菜单) DataRow[] drSiteCode1 = dsSiteCode.Tables[0].Select(" Level=1 and vcParent = '" + strMenuCode + "' "); for (int j = 0; j < drSiteCode1.Length; j++) { strMenuCode = drSiteCode1[j]["No"].ToString(); strMenuName = drSiteCode1[j]["Name"].ToString(); strIconImage = drSiteCode1[j]["Icon"].ToString(); strUrl = drSiteCode1[j]["Url"].ToString(); sbNemu.Append("<li><a href=\"" + strUrl + "\" target=\"rightFrame\"><i class=\"icon-double-angle-right\"></i>" + strMenuName + "</a></li>"); } sbNemu.Append("</ul></li>"); } } #endregion } sbNemu.Append("</ul>"); this.divMenu.InnerHtml = sbNemu.ToString(); //} //catch //{ // Response.Redirect("login.aspx"); //} } }