public void BuildMenu() { string menu = ""; CateNewsGroupBSO cateNewsGroupBSO = new CateNewsGroupBSO(); CateNewsBSO cateNewsBSO = new CateNewsBSO(); DataTable dt = cateNewsGroupBSO.GetCateNewsGroupMenuAll(); if (dt != null) { DataView view = new DataView(dt) { RowFilter = "language = '" + Language.lang + "' and IsView='True'", Sort = "[Order] ASC" }; dt = view.ToTable(); } if (dt.Rows.Count > 8) dt = dt.AsEnumerable().Take(8).CopyToDataTable(); menu += "<ul class=\"nav navbar-nav\">"; foreach (DataRow row in dt.Rows) { menu += "<li>"; string g = row["GroupCate"].ToString(); CateNewsGroup cateGroup = cateNewsGroupBSO.GetCateNewsGroupByGroupCate(Convert.ToInt32(g)); DataTable dtSub = cateNewsGroupBSO.CateNewsGetByGroup(Convert.ToInt32(g)); if (cateGroup.IsUrl == true) menu += "<a href=\"" + row["Url"] + "\">"; else if (cateGroup.IsPage == true) menu += "<a href=\"" + Page.ResolveUrl("FullPagesg/" + g + "/" + GetString(cateGroup.CateNewsGroupName) + "/default.aspx\">"); else menu += "<a href=\"" + Page.ResolveUrl("FullNewsg/" + g + "/" + GetString(cateGroup.CateNewsGroupName) + "/default.aspx\">"); if (dtSub != null && dtSub.Rows.Count > 0) menu += row["CateNewsGroupName"].ToString(); else menu += row["CateNewsGroupName"].ToString() + "</a>"; if (dtSub != null && dtSub.Rows.Count > 0) { menu += "<ul class=\"dropdown-menu\" role=\"menu\">"; foreach (DataRow dr in dtSub.Rows) { int cateID = Convert.ToInt32(dr["CateNewsID"].ToString()); DataTable dtcap3 = cateNewsGroupBSO.CateNewsGetByMenuCap3(cateID); if (Convert.ToBoolean(dr["IsUrl"].ToString())) menu += "<li><a href=" + dr["Url"] + ">"; else { menu += "<li><a href=" + Page.ResolveUrl("CateNewsg/" + dr["GroupCate"] + "/" + dr["CateNewsID"] + "/" + GetString(dr["CateNewsName"]) + "/default.aspx>"); menu += dr["CateNewsName"].ToString() + "</a>"; if (dtcap3 != null && dtcap3.Rows.Count > 0) { menu += "<ul class=\"dropdown-menu\">"; foreach (DataRow drc3 in dtcap3.Rows) { if (Convert.ToBoolean(drc3["IsUrl"].ToString())) menu += "<li><a href=" + drc3["Url"] + ">"; else menu += "<li><a href=" + Page.ResolveUrl("CateNewsg/" + drc3["GroupCate"] + "/" + drc3["CateNewsID"] + "/" + GetString(drc3["CateNewsName"]) + "/default.aspx>"); menu += drc3["CateNewsName"].ToString() + "</a></li>"; } menu += "</ul>"; } menu += "</li>"; } } menu += "</ul>"; } menu += "</li>"; } menu += "</ul>"; ltrMenuFull.Text = menu; }