Esempio n. 1
0
        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;
        }