私はマスターページでデザイン時に定義されたasp:Menuを持っています。ダイナミックメニューのテーマをASPに追加する:メニュー
私はページロードイベントの背後にあるマスターページコードで、ユーザーが開発者ロールにいる場合、追加のメニュー項目を取得することを確認します。
私はどのようにc#を使用してコードの背後にあるメニュー項目をasp:メニューに追加しますか?
私はサイトマッププロバイダを使用していません!
私はマスターページでデザイン時に定義されたasp:Menuを持っています。ダイナミックメニューのテーマをASPに追加する:メニュー
私はページロードイベントの背後にあるマスターページコードで、ユーザーが開発者ロールにいる場合、追加のメニュー項目を取得することを確認します。
私はどのようにc#を使用してコードの背後にあるメニュー項目をasp:メニューに追加しますか?
私はサイトマッププロバイダを使用していません!
場所:-) Menuコントロールについては、この背後にあるコードで:
Menu1.Items.Add(new MenuItem("Text", "Value"));
時々、MSDNは、あなたの最善の策である:http://msdn.microsoft.com/en-us/library/ecs0x9w5(VS.80).aspx - すべての
あなたのメニューを投入するためにサイトマッププロバイダを使用していますか?
その場合は、ユーザーが開発者の場合に表示するすべてのノードにroles属性を追加します。
など。
<siteMapNode title="Home" url="~/Developer/Default.aspx" roles="Developer" />
次に、メニューItemDataBoundイベントで、ログインしたユーザーが開発者であるかどうかを確認します。適切なノードが表示されます。
どのようにURLをメニュー項目にリンクするのですか?この情報はどこにありますか? – kacalapy
@kacalapy - これは実際にあなたのコードに依存しています - もしhtmlソースを見るなら、あなたは他のアイテムの値として何を見ていますか?彼らはURLですか?そうであれば、「値」フィールドに入ります。 – Prescott