0
我在html頁面上創建了菜單"Home""About Us"
,我想從數據庫的子菜單Home
和About us
通過c#代碼。這個怎麼做?如何從數據庫創建子菜單?
我在html頁面上創建了菜單"Home""About Us"
,我想從數據庫的子菜單Home
和About us
通過c#代碼。這個怎麼做?如何從數據庫創建子菜單?
您需要在數據庫中存儲表格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);
}
讀this從CodeProject上的文章可以幫助你。