2012-07-28 89 views
2

我使用ASP.net C#和我想有一個名單,我可以動態的代碼看起來有點這樣的: 如何創建一個嵌套的項目符號列表


  • 菜單項
    • 子菜單鏈接1
    • 子菜單鏈接2
    • 子菜單鏈接3

到目前爲止,我已經設法通過這樣做是爲了創建第一個過去:

BulletedList MainUl = new BulletedList(); 
MainUl.DisplayMode = BulletedListDisplayMode.HyperLink; 
ListItem item = new ListItem("Menu Item A", "http://www.google.com"); 
MainUl.Items.Add(item);    
panel.Controls.Add(MainUl); 

問題是我不知道如何嵌套在主「菜單項」

其他子項任何幫助非常感謝:)

回答

0

或者,您可以使用DataControl(DataList,Repeater,GridView)與BulletedList。你應該嘗試Menu or TreeView控制。

0

嘗試使用此代碼

<asp:Menu ID="Menu1" runat="server" StaticDisplayLevels="3"> 
    <Items> 
    <asp:MenuItem Text="Menu Item A" Value="0"> 
     <asp:MenuItem Text="Sub Menu Link 1" Value="1"></asp:MenuItem> 
     <asp:MenuItem Text="Sub Menu Link 2" Value="2"></asp:MenuItem> 
     <asp:MenuItem Text="Sub Menu Link 3" Value="3"></asp:MenuItem> 
    </asp:MenuItem> 
    </Items> 
</asp:Menu> 

或本規範

<asp:TreeView ID="MyTreeView" Runat="server"> 
    <Nodes> 
    <asp:TreeNode Value="0" Expanded="True" Text="Menu Item A"> 
     <asp:TreeNode Text="Sub Menu Link 1" Value="1" /> 
     <asp:TreeNode Text="Sub Menu Link 2" Value="2" /> 
     <asp:TreeNode Text="Sub Menu Link 3" Value="3" /> 
    </asp:TreeNode> 
    </Nodes> 
</asp:TreeView> 
+0

如何使每個菜單項鍊接? – SearchForKnowledge 2014-05-02 13:34:27

0

使用樹視圖

protected void Page_Load(object sender, EventArgs e) 
{ 
TreeNode pn = new TreeNode("Menu Item A"); 
    TreeNode cn1 = new TreeNode("<a href='http://www.google.com.pk/' >Sub Menu Link 1</a>"); 
    TreeNode cn2 = new TreeNode("<a href='http://www.google.com.pk/' >Sub Menu Link 2</a>"); 
    TreeNode cn3 = new TreeNode("<a href='http://www.google.com.pk/' >Sub Menu Link 3</a>"); 

    TreeView tv = new TreeView(); 
    tv.Nodes.Add(pn); 

    tv.Nodes[0].ChildNodes.Add(cn1); 
    tv.Nodes[0].ChildNodes.Add(cn2); 
    tv.Nodes[0].ChildNodes.Add(cn3);   

    panel.Controls.Add(tv); 
} 

輸出:

Menu Item A 
Sub Menu Link 1 
Sub Menu Link 2 
Sub Menu Link 3 
相關問題