首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建嵌套项目符号列表

如何创建嵌套项目符号列表
EN

Stack Overflow用户
提问于 2012-07-28 11:31:09
回答 3查看 3.7K关注 0票数 2

我将ASP.net与C#结合使用,我希望有一个可以动态编码的列表,看起来有点像这样:

  • 菜单项A
    • 子菜单链接1
    • 子菜单链接2
    • 子菜单链接3

到目前为止,通过这样做,我已经成功地创建了第一个过去:

代码语言:javascript
复制
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);

问题是我不知道如何将其他子项嵌套在主“菜单项A”下。

任何帮助都是非常感谢的:)

EN

回答 3

Stack Overflow用户

发布于 2012-07-28 11:47:13

或者,您可以将DataControl ( DataList、Repeater、GridView)与BulletedList一起使用。您应该尝试菜单或TreeView控件。

票数 0
EN

Stack Overflow用户

发布于 2012-07-28 11:50:24

尝试使用以下代码

代码语言:javascript
复制
<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>

或者这段代码

代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2012-07-28 11:54:37

使用树视图

代码语言:javascript
复制
 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);
 }

输出:

代码语言:javascript
复制
Menu Item A
Sub Menu Link 1
Sub Menu Link 2
Sub Menu Link 3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11700632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档