SiteMappath:チェーンの最後のリンクのタイトルとリンクを変更する

StackOverflow https://stackoverflow.com/questions/4588512

  •  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;
   }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top