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() + "&nbsp;<span class=\"caret\"></span></a>";
                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)
                    {
                        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></li>";
                    }
                    menu += "</ul>";
                }
                menu += "</li>";
            }
            menu += "</ul>";
            ltrMenuFull.Text = menu;
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                CateNewsGroupBSO catenewsGroupBSO = new CateNewsGroupBSO();
                CateNewsBSO cateNewsBSO = new CateNewsBSO();
                DataTable table = catenewsGroupBSO.GetCateNewsGroupMenuAll();
                if (table != null)
                {
                    DataView view = new DataView(table)
                    {
                        RowFilter = "language = '" + Language.lang + "'",
                        Sort = "[Order] ASC"
                    };
                    table = view.ToTable();
                }
                string menuItemText = "<ul id=topnav>";
                foreach (DataRow row in table.Rows)
                {
                    //menuItemText = row["CateNewsGroupName"].ToString();
                    menuItemText += "<li>";
                    string g = row["GroupCate"].ToString();
                    CateNewsGroup cateGroup = catenewsGroupBSO.GetCateNewsGroupByGroupCate(Convert.ToInt32(g));
                    if (cateGroup.IsUrl == true)
                        menuItemText += "<a class=bannermenuitem href=" + cateGroup.Url;
                    else
                        if (cateGroup.IsPage == true)
                            menuItemText += "<a class=bannermenuitem href=" + Page.ResolveUrl("FullPages/" + g + "/" + GetString(cateGroup.CateNewsGroupName) + "/default.aspx>");
                        else
                            menuItemText += "<a class=bannermenuitem href=" + Page.ResolveUrl("FullNews/" + g + "/" + GetString(cateGroup.CateNewsGroupName) + "/default.aspx>");
                    menuItemText += row["CateNewsGroupName"].ToString() + "</a>";

                    DataTable dtSub = catenewsGroupBSO.CateNewsGetByGroup(Convert.ToInt32(g));
                    if (dtSub != null && dtSub.Rows.Count > 0)
                    {
                        menuItemText += "<ul>";
                        foreach (DataRow dr in dtSub.Rows)
                        {
                            if (Convert.ToBoolean(dr["IsUrl"].ToString()))
                                menuItemText += "<li><a class=bannermenuitem href='" + dr["Url"] + "'>";
                            else
                                menuItemText += "<li><a class=bannermenuitem href=" + Page.ResolveUrl("Category/" + dr["GroupCate"] + "/" + dr["CateNewsID"] + "/" + GetString(dr["CateNewsName"]) + "/default.aspx>");
                            menuItemText += dr["CateNewsName"].ToString() + "</a></li>";
                        }
                        menuItemText += "</ul>";
                    }
                    menuItemText += "</li>";
                }
                menuItemText += "</ull>";
                menuItem.Text = menuItemText;
            }
        }