public bool BuildMenuList(Int64 UserRoleId, out string MenuList) { DataTable dtMenuList = new DataTable(); dtMenuList = objLtmsService.GetNavMenuListForUserRoleId(UserRoleId); if (dtMenuList == null) { MenuList = ""; return(false); } else { iMenuCtr = 0; System.Text.StringBuilder sbMenuList = new System.Text.StringBuilder(); sbMenuList.AppendLine(" <ul class='navbar-nav navbar-sidenav' id='exampleAccordion'>"); //sbMenuList.AppendLine("<ul id='nav'>"); for (iMenuCtr = 1; iMenuCtr < dtMenuList.Rows.Count; iMenuCtr++) { // sbMenuList.AppendLine(" <li><a href='appNavigate.aspx?ID=" + dtMenuList.Rows[iMenuCtr]["MENUCODE"].ToString().Trim() + "&UID=" + Guid.NewGuid().ToString() + "'>" + dtMenuList.Rows[iMenuCtr]["MENUDESCRIPTION"].ToString().Trim() + "</a></li>"); if (dtMenuList.Rows[iMenuCtr]["HASCHILD"].ToString().Trim().ToUpper() == "YES") { sbMenuList.AppendLine("<li class='nav-item' data-toggle='tooltip' data-placement='right' title='" + dtMenuList.Rows[iMenuCtr]["MENUDESCRIPTION"].ToString().Trim() + "'>"); sbMenuList.AppendLine(" <a class='nav-link nav-link-collapse collapsed' data-toggle='collapse' href='#" + dtMenuList.Rows[iMenuCtr]["MENUCODE"].ToString().Trim() + "' data-parent='#exampleAccordion'>"); sbMenuList.AppendLine(" <i class='fa fa-fw " + dtMenuList.Rows[iMenuCtr]["ImageFileName"].ToString().Trim() + "'></i>"); sbMenuList.AppendLine(" <span class='nav-link-text'>" + dtMenuList.Rows[iMenuCtr]["MENUDESCRIPTION"].ToString().Trim() + "</span>"); sbMenuList.AppendLine(" </a>"); sbMenuList.AppendLine(" <ul class='sidenav-second-level collapse' id='" + dtMenuList.Rows[iMenuCtr]["MENUCODE"].ToString().Trim() + "'>"); appendChildMenus(dtMenuList, ref sbMenuList); sbMenuList.AppendLine(" </ul>"); sbMenuList.AppendLine("</li>"); } else { sbMenuList.AppendLine(" <li class='nav-item' data-toggle='tooltip' data-placement='right' title='" + dtMenuList.Rows[iMenuCtr]["MENUDESCRIPTION"].ToString().Trim() + "'>"); sbMenuList.AppendLine(" <a class='nav-link' href='appNavigate.aspx?ID=" + dtMenuList.Rows[iMenuCtr]["MENUCODE"].ToString().Trim() + "&UID=" + Guid.NewGuid().ToString() + "'>"); sbMenuList.AppendLine(" <i class='fa fa-fw " + dtMenuList.Rows[iMenuCtr]["ImageFileName"].ToString().Trim() + "'></i>"); sbMenuList.AppendLine(" <span class='nav-link-text'>" + dtMenuList.Rows[iMenuCtr]["MENUDESCRIPTION"].ToString().Trim() + "</span>"); sbMenuList.AppendLine(" </a>"); sbMenuList.AppendLine(" </li>"); //sbMenuList.AppendLine(" <li><a href='appNavigate.aspx?ID=" + dtMenuList.Rows[iMenuCtr]["MENUCODE"].ToString().Trim() + "&UID=" + Guid.NewGuid().ToString() + "'>" + dtMenuList.Rows[iMenuCtr]["MENUDESCRIPTION"].ToString().Trim() + "</a></li>"); } } sbMenuList.AppendLine("</ul>"); MenuList = sbMenuList.ToString(); dtMenuList.Dispose(); return(true); } }