0

こんにちはあなたは何か解決策を教えてくださいアドバイスできますか?SiteMapPathコントロールがあり、デフォルトの機能の代わりに

Home > Accounts > User Account

ここで、「ユーザーアカウント」は〜/UserAccount.aspxを指します

最後のノードを上書きして、現在のユーザーに関する情報を表示したいと思います。

Home > Accounts > John White

「ジョンホワイト」は〜/ UserAccount.aspx?id = 111?

4

1 に答える 1

0

ええ、あなたはから継承し、そのメソッド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;
   }
}
于 2011-01-03T22:03:26.107 に答える