2012-03-14 14 views
0

web.sitemapをasp:Menuにバインドしており、アクセスにログインする必要があるメニュー項目にクラスを割り当てたいとします。aspのロックされたページにクラスを追加するには:

web.configファイルのsiteMapセクションで、securityTrimmingEnabled="true"を設定すると、そのユーザーが使用できるアイテム(ロール/ログアウト/ログイン)のみが表示されることがわかります。これは私にとっては問題ありませんが、ユーザーはこれらのリンクを見たいと思っています。

私はこれらのページがロックされていることを示すために、これらのリンクにクラスを追加することを推奨しています。

ありがとうございます!

+0

[このメタの説明](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts)では、「Hi投稿からの "ありがとう"はかなり標準的な手順です。私はあなたの質問をどんな形でも取り返そうとしていませんでした。 – jadarnel27

+0

私は理解していますが、私はRSolbergの答えを購読しています。 – tedski

答えて

1

MenuDynamicItemTemplateプロパティには、カスタムITemplateを使用できます。代わりに(少ないコードで推測しますが、試したことはありません)MenuItemDataBoundイベントに添付することができます。

+0

これまでのところよく聞こえますが、ページがユーザーにログインする必要があるかどうかをどのように把握するかについての考え方はありますか? – tedski

+0

あなたのITemplateを作成し(例としてリンクをたどります)、デバッグして添付して、あなたが得るものを見てください。 SiteMapNodeには、現在ログインしているユーザーがアクセスできるかどうかを確認するメソッドがあります。 –

+0

私はこれを行う方法を理解できないようで、私はMenuItemDataBoundメソッドを試してみました。DataItemsにはアクセス可能かどうかのプロパティはありません。 ITemplateに関する限り、カスタムメソッドを作成する方法や、SiteMapNodeからこのメソッドを取得する方法を理解することはできません。 – tedski

関連する問題