protected void BuildMenu(DevExpress.Web.ASPxMenu.ASPxMenu menu, SqlDataSource dataSource)
    {
        // Get DataView
        DataSourceSelectArguments arg = new DataSourceSelectArguments();
        DataView dataView             = dataSource.Select(arg) as DataView;

        dataView.Sort = "ParentID";

        // Build Menu Items
        Dictionary <string, DevExpress.Web.ASPxMenu.MenuItem> menuItems =
            new Dictionary <string, DevExpress.Web.ASPxMenu.MenuItem>();

        for (int i = 0; i < dataView.Count; i++)
        {
            DataRow row = dataView[i].Row;
            DevExpress.Web.ASPxMenu.MenuItem item = CreateMenuItem(row);
            string itemID   = row["ID"].ToString();
            string parentID = row["ParentID"].ToString();

            if (menuItems.ContainsKey(parentID))
            {
                menuItems[parentID].Items.Add(item);
            }
            else
            {
                if (parentID == "0") // It's Root Item
                {
                    menu.Items.Add(item);
                }
            }
            menuItems.Add(itemID, item);
        }
    }
Example #2
0
 void IMenuBuilder.BuildMenu(DevExpress.Web.ASPxMenu.ASPxMenu menu)
 {
     if (!IsPostBack && !IsCallback)
     {
         menu.Items.Add("New", "CMD_NEW");
         menu.Items.Add("Edit", "CMD_EDIT");
     }
 }
Example #3
0
 void IMenuBuilder.BuildMenu(DevExpress.Web.ASPxMenu.ASPxMenu menu)
 {
     if (!IsPostBack && !IsCallback)
     {
         menu.Items.Add("Save", "CMD_SAVE");
         menu.Items.Add("Cancel", "CMD_CANCEL");
     }
 }
Example #4
0
 private void ToolBar_MenuItemsCreated(object sender, EventArgs e)
 {
     DevExpress.Web.ASPxMenu.ASPxMenu menu = ((ActionContainerHolder)sender).Menu;
     if (!menu.Visible)
     {
         viewSiteControl.Control.CssClass += " WithoutToolbar";
     }
     if (View is ListView)
     {
         menu.BorderBottom.BorderWidth = 0;
     }
 }