さまざまな役割に対して異なるサイトマプノードを返します
-
04-10-2019 - |
質問
私は自分のものを使っています SiteMapProvider
これはただ継承され、少し書き直されています System.Web.XmlSiteMapProvider
.
違った返品したいです siteMapNode
クライアントとマネージャー向け。または、同じですが、異なる Title
財産。
出来ますか?はいの場合、どうすればできますか?
解決
これがあなたを助けることができるScott Guのブログの記事です。この記事の例は、Windows認証を使用することですが、Forms Authenticationでも機能するはずです。
さまざまな役割に異なるタイトルを実装したい場合は、それがどのように行われるかの例を示します。あなたがする必要があるのは、同じURLを指す2つのノードを作成することです。 URL上のQueryString VARとしてのA = 1およびA = 2の理由は、URLが一意であることを確認することです。 URLが一意でない場合、その機能をオーバーライドできない限り、ASP.NETは文句を言います...
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="default.aspx" title="Home">
<siteMapNode url="page1.aspx?a=1" title="Client Title" roles="Client" />
<siteMapNode url="page1.aspx?a=2" title="Manager Title" roles="Manager" />
</siteMapNode>
</siteMap>
所属していません StackOverflow