page_Load调用:BindTopNav(client, topNav, (DevExpress.Web.ASPxMenu.MenuItem)null, null);
protected void BindTopNav(SysServiceClient client, ASPxMenu menu, DevExpress.Web.ASPxMenu.MenuItem pItem, string parentID) { IEnumerable<Sys_TopNav> topNav = client.QueryTopNav(CurrentUserInfo.UserID, parentID); foreach (Sys_TopNav nav in topNav) { DevExpress.Web.ASPxMenu.MenuItem item = new DevExpress.Web.ASPxMenu.MenuItem(); if (pItem == null) { item.Text = Resources.Homepage.ResourceManager.GetString(nav.ModuleName); item.NavigateUrl = nav.Link; menu.Items.Add(item); BindTopNav(client, menu, item, nav.TopNavID); } else { item.Text = Resources.Homepage.ResourceManager.GetString(nav.ModuleName); item.NavigateUrl = nav.Link; item.Target = iframeTopNav.TagName; pItem.Items.Add(item); BindTopNav(client, menu, item, nav.TopNavID); } } }
页面:<dx:ASPxMenu ID="topNav" runat="server" Width="400px"> </dx:ASPxMenu>