动态添加菜单 [英] Adding Menus Dynamically

查看:76
本文介绍了动态添加菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨..

我正在使用一个菜单控件,为此我以编程方式添加了菜单项,如下所示:-

Hi..

I am using an menu control for which i am adding menuitems programmatically as follows:-

MenuItem mi = new MenuItem(TextBox1.Text);
        Menu1.Items.Add(mi);
        MenuItem mi1 = new MenuItem(TextBox2.Text);
        mi.ChildItems.AddAt(0, mi1);
        MenuItem mi2 = new MenuItem(TextBox3.Text);
        mi1.ChildItems.AddAt(0, mi2);


菜单1
菜单2
菜单3

但是如果我必须为Menu2或Menu1添加另一个菜单是不可能的.
谁能指导我?


Menu1
Menu2
Menu3

but if i have to adding another menu for Menu2 or for Menu1 is not possible..

Can anyone please guide me??

推荐答案

出什么问题了?试试这个
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,


这篇关于动态添加菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆