2015-07-11 56 views

回答

1

您需要在數據庫中存儲表格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上的文章可以幫助你。