1. 程式人生 > >ASP.net中動態導航選單的實現

ASP.net中動態導航選單的實現

使用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 動態 新增 刪除