SiteMappath:チェーンの最後のリンクのタイトルとリンクを変更する
-
14-10-2019 - |
質問
こんにちは、解決策をお願いできますか? SiteMappathコントロールがあり、デフォルトの機能の代わりに
Home > Accounts > User Account
ここで、「ユーザーアカウント」とは〜/useraccount.aspxを指します
最後のノードを上書きして、現在のユーザーに関する情報を表示したいと思います。
Home > Accounts > John White
および「ジョンホワイト」は〜/useraccount.aspx?id = 111を指しますか?
解決
ええ、あなたはから継承する必要があります XmlSiteMapProvider
そしてそれをオーバーライドします BuildSiteMap
方法。ここでは、実行時に必要なノードを操作できます。 SiteMapPath
コントロール。
public class MySiteMapProvider : XmlSiteMapProvider
{
...
public override SiteMapNode BuildSiteMap()
{
var node = base.BuildSiteMap();
var userAccountsNode = this.FindUserAccountsNode(node);
userAccountsNode.ReadOnly = false;
userAccountsNode.Title = ...;
userAccountsNode.Url = ...;
userAccountsNode.ReadOnly = true;
return node;
}
}
所属していません StackOverflow