如何从数据库创建子菜单

本文关键字:菜单 创建 数据库 | 更新日期: 2023-09-27 18:02:16

我已经在html页面上创建了菜单"Home""About Us",我想通过c#代码从数据库中创建HomeAbout us的子菜单。如何做到这一点?

如何从数据库创建子菜单

在数据库中需要一个表来存储MenuItems。然后放置ASP。. NET Menu控件:

<asp:Menu ID="menuBar" runat="server" Orientation="Horizontal" Width="100%">
</asp:Menu>

后面的代码:

DataTable dt = new DataTable();
//your sql code to fill dt
DataRow[] drowpar = dt.Select("ParentID=" + 0);
foreach (DataRow dr in drowpar)
{
    menuBar.Items.Add(new MenuItem(dr["MenuName"].ToString(), 
            dr["MenuID"].ToString(), "", 
            dr["MenuLocation"].ToString()));
}
foreach (DataRow dr in dt.Select("ParentID >" + 0))
{
    MenuItem mnu = new MenuItem(dr["MenuName"].ToString(), 
                   dr["MenuID"].ToString(), 
                   "", dr["MenuLocation"].ToString());
    menuBar.FindItem(dr["ParentID"].ToString()).ChildItems.Add(mnu);
}

阅读这篇来自codeproject的文章可能会对你有所帮助。