2011-02-09 11 views
0

私はマスターページでデザイン時に定義されたasp:Menuを持っています。ダイナミックメニューのテーマをASPに追加する:メニュー

私はページロードイベントの背後にあるマスターページコードで、ユーザーが開発者ロールにいる場合、追加のメニュー項目を取得することを確認します。

私はどのようにc#を使用してコードの背後にあるメニュー項目をasp:メニューに追加しますか?

私はサイトマッププロバイダを使用していません!

答えて

1

場所:-) Menuコントロールについては、この背後にあるコードで:

Menu1.Items.Add(new MenuItem("Text", "Value")); 
+0

どのようにURLをメニュー項目にリンクするのですか?この情報はどこにありますか? – kacalapy

+0

@kacalapy - これは実際にあなたのコードに依存しています - もしhtmlソースを見るなら、あなたは他のアイテムの値として何を見ていますか?彼らはURLですか?そうであれば、「値」フィールドに入ります。 – Prescott

0

あなたのメニューを投入するためにサイトマッププロバイダを使用していますか?

その場合は、ユーザーが開発者の場合に表示するすべてのノードにroles属性を追加します。

など。

<siteMapNode title="Home" url="~/Developer/Default.aspx" roles="Developer" /> 

次に、メニューItemDataBoundイベントで、ログインしたユーザーが開発者であるかどうかを確認します。適切なノードが表示されます。

関連する問題