マスター ページのデザイン時に定義された asp:Menu があります。
ページ読み込みイベントのマスター ページ コード ビハインドで、ユーザーが開発者ロールにある場合、追加のメニュー項目セットを取得することを確認したいと考えています。
c# を使用して、コード ビハインドから asp:menu にメニュー項目を追加するにはどうすればよいですか?
サイト マップ プロバイダーを使用していません。
これをコードビハインドに配置します。
Menu1.Items.Add(new MenuItem("Text", "Value"));
MSDN が最適な場合もあります: http://msdn.microsoft.com/en-us/library/ecs0x9w5(VS.80).aspx - メニュー コントロールに関するすべて :-)
メニューの作成にサイトマップ プロバイダーを使用していますか?
その場合は、ユーザーが開発者である場合に表示するすべてのノードにロール属性を追加します。
例えば
<siteMapNode title="Home" url="~/Developer/Default.aspx" roles="Developer" />
次に、Menu ItemDataBound イベントで、ログインしているユーザーが開発者かどうかを確認するチェックを実行します。適切なノードが表示されます。