且构网

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

在Asp.net中创建动态菜单和子菜单

更新时间:2023-11-17 16:39:34

为菜单创建两个方法,为子菜单创建另一个,方法均返回字符串数据.菜单数据放在菜单控件中.像这样,见下文...
代码:
 字符串菜单(列表< menuitems> menuItems)
{
    字符串 strMenu = " ;
     foreach (MenuItems项目 in  menuItems中的项目)
    {
        // 它是演示菜单标签,请使用菜单标签替换
        strMenu + = "  "  + item.Url +"  >"item.Name
        strMenu + = SubMenu(item.SubMenuItems);
        strMenu + = " ;
    }
    返回 strMenu;
}

字符串 SubMenu(列表< submenuitems> subMenuItems)
{
    字符串 strSubMenu = " ;
     foreach (SubMenuItems项 in  subMenuItems中的项)
    {
        // 这是演示子菜单标签,请使用您的子菜单标签替换
        strSubMenu + = "  "  + item.Url +"  >"item.Name
        strSubMenu + = " ;
    }
    返回 strSubMenu;
}

// 然后在页面加载事件中,在代码下方写上... 
受保护的 无效 Page_Load(对象发​​件人,EventArgs e)
{
    // 让divMenu您的菜单控件或容器.
    列表< MenuItems> menuItems = 列表< MenuItems>(); // 在此处选择菜单列表... 
    divMenu.innerHtml = Menu(menuItems);
} 



试试这个也许对你有用...


hi
I wants to develop dynamic Menu And Submenu in mysite.
Which is look like :

http://www.animationshops.com/[^]

Only Parent and related Child I want to Show.

So if Anybody knows then plz help me

Thnaks

Create two Method one for Menu and another one for Sub-Menu both Method return string data. Menu data put in your menu control. like that see below...
Code:
string Menu(List<menuitems> menuItems)
{
    string strMenu="";
    foreach(MenuItems item in menuItems)
    {
        //It's demo menu tag, replace using your menu tag
        strMenu+="<a href=""+item.Url+"">"item.Name
        strMenu+=SubMenu(item.SubMenuItems);
        strMenu+="</a>";
    }
    return strMenu;
}

string SubMenu(List<submenuitems> subMenuItems)
{
    string strSubMenu="";
    foreach(SubMenuItems item in subMenuItems)
    {
        //It's demo sub-menu tag, replace using your sub-menu tag
        strSubMenu+="<a href=""+item.Url+"">"item.Name
        strSubMenu+="</a>";
    }
    return strSubMenu;
}

//Then in your page load event write below code...
protected void Page_Load(object sender, EventArgs e)
{
    //let divMenu your menu control or container.
    List<MenuItems> menuItems=new List<MenuItems>(); //Select menu list here...
    divMenu.innerHtml=Menu(menuItems);
}



Try this maybe it''s work for you...