2011-11-08 10 views
1

私のページの上部にボタンがあります。これらのボタンにサブメニューを追加したいと思います:C#でサブメニューをプログラムで作成することはできますか?

protected void AddMenuItems() 
{ 
    // Check privledges and add links to admin pages accordingly. 
    // List adds pages in order of user precedence. 


    if (_cu.IsUser) 
    { 
     NavigationMenu.Items.Add(new MenuItem("Generate UserIDs", "Generate UserIDs", null, "~/GenPrefixList.aspx")); 
    } 
} 

アイテムにサブメニューを追加する方法はありますか?

答えて

1

はい、それぞれMenuItemには、無制限数のアイテムを追加できるChildItemsコレクションがあります。

「サブメニュー項目」は、ナビゲーションメニューの子である「遺伝子ユーザーID」の子になります。

更新ItemsのコードはChildItemsである必要があります。 Itemsは、Windowsのアプリケーションメニューで使用されるコレクションです。 ASP.NETタグを追加したので、これがWebアプリケーションであると仮定します。

+0

'System.Web.UI.WebControls.MenuItem'に 'Items'の定義がなく、拡張メソッドがありません 'System.Web.UI.WebControls.MenuItem'型の最初の引数を受け入れる 'Items'が見つかりました(使用しているディレクティブやアセンブリ参照がありませんか?) – nhat

+0

...フォームデザイナやASP.NETでこれをやっていますか? ASP.NETの場合は、 'System.Windows.Forms.MenuItem'リファレンスを削除してください。私はあなたのコードをコピーしましたが、 'Items'は' ChildItems'でなければなりません。 –

+0

問題がありました。ありがとう! – nhat

関連する問題