private void GetChildPages(ref List <MenuManagerInfo> lstHierarchy, MenuManagerInfo parent, List <MenuManagerInfo> lstPages) { foreach (MenuManagerInfo obj in lstPages) { if (obj.ParentID == parent.MenuItemID) { lstHierarchy.Add(obj); GetChildPages(ref lstHierarchy, obj, lstPages); } } }
private string BuildMenuItem(int displayMode, MenuManagerInfo objMenuInfo, string pageLink, string caption) { StringBuilder html = new StringBuilder(); if (objMenuInfo.IsActive != null) { if (!objMenuInfo.IsActive) { pageLink = "#"; } } string title = objMenuInfo.PageName; pageLink = pageLink.Replace("&", "-and-"); if (objMenuInfo.LinkType != null) { title = objMenuInfo.LinkType == "0" ? objMenuInfo.PageName : objMenuInfo.Title; } string image = appPath + "/PageImages/" + objMenuInfo.ImageIcon; string imageTag = objMenuInfo.ImageIcon != string.Empty ? "<img src=" + image + ">" : ""; string arrowStyle = objMenuInfo.ChildCount > 0 ? "<span class='sf-sub-indicator'></span>" : ""; switch (displayMode) { case 0: //image only if (caption == "1") { html.Append("<a href='"); html.Append(pageLink); html.Append("'><span class='sfPageicon'>"); html.Append(imageTag); html.Append("<em>"); html.Append(objMenuInfo.Caption); html.Append("</em>"); html.Append("</span>"); html.Append(arrowStyle); html.Append("</a>"); } else { html.Append("<a href='"); html.Append(pageLink); html.Append("'><span class='sfPageicon'>"); html.Append(imageTag); html.Append("</span>"); html.Append(arrowStyle); html.Append("</a>"); } break; case 1: //text only if (caption == "1") { html.Append("<a href='"); html.Append(pageLink); html.Append("'><span class='sfPagename'>"); html.Append(title); html.Append("<em>"); html.Append(objMenuInfo.Caption); html.Append("</em>"); html.Append("</span>"); html.Append(arrowStyle); html.Append("</a>"); } else { html.Append("<a href='"); html.Append(pageLink); html.Append("'><span class='sfPagename'>"); html.Append(title); html.Append("</span>"); html.Append(arrowStyle); html.Append("</a>"); } break; case 2: //text and image both if (caption == "1") { html.Append("<a href='"); html.Append(pageLink); html.Append("'><span class='sfPageicon'>"); html.Append(imageTag); html.Append("</span><span class='sfPagename'>"); html.Append(title); html.Append("<em>"); html.Append(objMenuInfo.Caption); html.Append("</em>"); html.Append("</span>"); html.Append(arrowStyle); html.Append("</a>"); } else { html.Append("<a href='"); html.Append(pageLink); html.Append("'><span class='sfPageicon'>"); html.Append(imageTag); html.Append("</span><span class='sfPagename'>"); html.Append(title); html.Append("</span>"); html.Append(arrowStyle); html.Append("</a>"); } break; } return(html.ToString()); }