2

私は C# で ASP.net を使用しています。次のように動的にコーディングできるリストが必要です。


  • メニューアイテムA
    • サブメニュー リンク 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);

問題は、メインの「メニュー項目 A」の下に他のサブ項目をネストする方法がわからないことです。

どんな助けでも大歓迎です:)

4

3 に答える 3

0

DataControlまたは、(DataList、Repeater、GridView)を。とともに使用することもできますBulletedListMenuまたはTreeViewコントロールを試してください。

于 2012-07-28T11:47:13.167 に答える
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>
于 2012-07-28T11:50:24.907 に答える
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
于 2012-07-28T11:54:37.110 に答える