您的位置:首页 > 编程语言 > ASP

ASP.net中动态导航菜单的实现

2011-07-15 09:27 666 查看
使用ASP.net开发网站时,有时需要根据不同的用户权限显示不同的导航菜单(Navigation Menu)。
在VS2008的【工具箱】->【导航】拖动一个Menu控件到test.aspx页面,将ID修改为MenuTest。
test.aspx:
<asp:Menu ID="MenuTest">
</asp:Menu>

在对应test.cs文件中,添加如下代码:
test.cs
protected void Page_Load(object sender, EventArgs e)
{
    MenuTest.Items.Clear();//首先清空Menu。这一步一定要做,否则会持续向该对象中添加菜单项。
 
    //创建一个一级菜单项,并添加到MenuTest菜单控件中
    MenuItem itemA = new MenuItem();
    itemA.Text = "Home Page";
    itemA.NavigateUrl = "index1.html";
    MenuTest.Items.Add(itemA);     //创建一个二级菜单项,并添加到MenuTest菜单控件中    
    
    MenuItem itemB = new MenuItem();
    itemB.Text = "Leve 1";
    MenuItem subItemA = new MenuItem();
    subItemA.Text = "Level 2.1";    
    subItemA.NavigateUrl = "index2.html";
    itemB.ChildItems.Add(subItemA); 
   
    MenuItem subItemB = new MenuItem();
    subItemB = new MenuItem();
    subItemB.Text = "Level 2.2";   
    subItemB.NavigateUrl = "index3.html";
    itemB.ChildItems.Add(subItemB);    
 
    MenuTest.Items.Add(itemB);
}
以上代码仅用作让大家了解如何通过程序来操作Menu控件,大家需要根据自己的需求来在相应的函数中进行实现。
关键词:菜单 Menu ASP:Menu 动态 添加 删除
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: