1

こんにちは、FindSiteMapNode に代わるものはありますか

atm として、未加工のサイトの現在のノードを取得しようとしていますが、セキュリティが有効になっていない場合でも、null が返されます。

SiteMapNode currentNode = contentMapProvider.FindSiteMapNode("www.asdasdasda.com/asdsad.aspx");

しかし、それは

SiteMapNode currentNode = contentMapProvider.FindSiteMapNode(HttpContext.Current);

そこで代替品を探します。

乾杯

4

1 に答える 1

1

文字列で機能しない理由は、独自のポータル サイト マップ プロバイダーを作成し、この関数をオーバーライドする必要があるためです。

msdn より - 「派生クラスでオーバーライドされると、指定された URL のページを表す SiteMapNode オブジェクトを取得します。」

つまり、クラスをオーバーライドして、独自の取得コードを実装する必要があります。コード例を次に示します。http://msdn.microsoft.com/en-us/library/72b370ha.aspxいずれにしても、現在のコンテキストを使用して実装します。

于 2012-07-10T15:15:57.620 に答える