Skip to main content
Tab

ASPxNavBar.ActiveGroup Property

Gets or sets the active group within the navbar control.

Namespace: DevExpress.Web

Assembly: DevExpress.Web.v24.2.dll

Declaration

public NavBarGroup ActiveGroup { get; set; }

Property Value

Type Description
NavBarGroup

A NavBarGroup object that represents the active group.

Remarks

When the ASPxNavBar.AutoCollapse property of a navbar control is set to true, only one group can be expanded within the navbar at a time. This single expanded group is called the navbar’s active group. In this mode, the ActiveGroup property can be used to obtain and specify the active group within the navbar control.

Note that if the ASPxNavBar.AutoCollapse property is set to false, the ActiveGroup property is not in effect and returns null (Nothing in Visual Basic).

Example

The code sample below demonstrates how to populate an ASPxNavBar control with groups and items manually, in unbound mode. The image below shows the result.

ASPxNavBar_AddItems

protected void Page_Load(object sender, EventArgs e) {
     if (!IsPostBack) {
            CreateNavBar();
     }
}

//Create NavBar initial structure. 
void CreateNavBar() {
     string[] GroupTexts = { "Home", "News", "Products", "Client Center" };
     foreach (string Text in GroupTexts) {
          MyASPxNavBar.Groups.Add(Text);
     }
     MyASPxNavBar.Groups.FindByText("News").Items.Add("Subscriptions");
     NavBarItem[] ProductsItems = { 
          new NavBarItem("Downloads"), 
          new NavBarItem("Support"), 
          new NavBarItem("Order") 
     };
     MyASPxNavBar.Groups.FindByText("Products").Items.Add(ProductsItems);
}

//Add a new group
protected void btnAddGroup_Click(object sender, EventArgs e) {
     if (tbItemName.Text != "") {
          MyASPxNavBar.Groups.Add(tbItemName.Text);
     }
}

//Add a new item
     protected void btnAddItem_Click(object sender, EventArgs e) {
        if ((MyASPxNavBar.ActiveGroup != null) && (tbItemName.Text != "")) {
            MyASPxNavBar.ActiveGroup.Items.Add(tbItemName.Text);
     }
}
See Also