如何从数据库创建子菜单
本文关键字:菜单 创建 数据库 | 更新日期: 2023-09-27 18:02:16
我已经在html页面上创建了菜单"Home""About Us"
,我想通过c#代码从数据库中创建Home
和About 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的文章可能会对你有所帮助。