且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

动态添加菜单

更新时间:2023-11-29 23:08:10

出什么问题了?试试这个
What''s the problem? Try this
MenuItem mi = new MenuItem(TextBox1.Text);
Menu1.Items.Add(mi);
MenuItem mi1 = new MenuItem(TextBox2.Text);
mi.ChildItems.Add(mi1);
mi1 = new MenuItem("Other" + TextBox2.Text);
mi.ChildItems.Add(mi1);
MenuItem mi2 = new MenuItem(TextBox3.Text);
mi1.ChildItems.Add(mi2);


数据库驱动菜单是***的.或者,您可以使用XML文件而不是数据库.检查此
10个步骤使用ASP.NET C#/VB.NET构建数据驱动的导航菜单 [
Database driven menu is best one. Alternatively you may use XML file instead of Database. Check this
10 Steps to Building a Data Driven Navigation Menu with ASP.NET C# / VB.NET[^]


您好,

如果可以的话请尝试...
Hi,

Try this if could help...
MenuItem homeSub = new MenuItem("Show Room", "", "", "Default.aspx");
MenuItem topMenu01 = new MenuItem("Show Room", "", "", "Default.aspx");
MenuItem subMenu01 = new MenuItem("Products", "", "", "Category.aspx");
topMenu01.ChildItems.Add(subMenu01);
NavigationMenu.Items.Add(topMenu01);
if (Page.User.Identity.IsAuthenticated)
{
   // For role setup user(s)
   if (Page.User.IsInRole("admin"))
   {
      MenuItem topMenu02 = new MenuItem("Admin. Opns.", "", "", "Default.aspx");
      MenuItem subMenu21 = new MenuItem("Categories", "", "", "Categories.aspx");
      topMenu02.ChildItems.Add(subMenu21);
      MenuItem subMenu22 = new MenuItem("Products", "", "", "Prod.aspx");
      topMenu02.ChildItems.Add(subMenu22);
      NavigationMenu.Items.Add(topMenu02);
    }
}



请记住是否可以投票,以便其他人可以考虑作为答案 ...

问候



Please remember to vote if could help so that others may consider as an answer...

Regards,