我将ASP.net与C#结合使用,我希望有一个可以动态编码的列表,看起来有点像这样:
到目前为止,通过这样做,我已经成功地创建了第一个过去:
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”下。
任何帮助都是非常感谢的:)
发布于 2012-07-28 11:47:13
或者,您可以将DataControl ( DataList、Repeater、GridView)与BulletedList一起使用。您应该尝试菜单或TreeView控件。
发布于 2012-07-28 11:50:24
尝试使用以下代码
<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>发布于 2012-07-28 11:54:37
使用树视图
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 3https://stackoverflow.com/questions/11700632
复制相似问题