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

使用ASP.net开发网站时,有时需要根据不同的用户权限显示不同的导航菜单(Navigation Menu)。

在VS2008的【工具箱】->【导航】拖动一个Menu控件到test.aspx页面,将ID修改为MenuTest。

test.aspx:


 

在对应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 动态 添加 删除

你可能感兴趣的:(ASP.net,C#)