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