これは ASP.NET スニペットです。
<ext:TreePanel ID="tpPanel" runat="server" UseArrows="true" Width="220">
そして、これはその背後にある C# コードです。
tpPanel.Root.Add(this.CreateNode(SiteMap.RootNode, user.IsAdmin, user.UserPrivilege));
これCreateNode
は、当社の内部メソッドです。私がやりたいことは、次のように、ユーザー設定に応じて異なるサイトマップをロードすることです:
if(userID == 1)
tpPanel.Root.Add(this.CreateNode(<<sitemap1object>>, user.IsAdmin, user.UserPrivilege));
else
tpPanel.Root.Add(this.CreateNode(<<sitemap2object>>, user.IsAdmin, user.UserPrivilege));
Web.sitemap_1
およびファイルに XML のサイトマップがありWeb.sitemap_2
ます。の最初の引数CreateNode
はSiteMapNode
サイト マップを指すオブジェクトですが、ここにあるのは既定のマップのみを指すものです。コンストラクターを使用してこれを行いたいのですが、XML ファイルの場所である文字列からSiteMapNode Constructor (SiteMapProvider, String)
を取得する方法がわかりません。SiteMapProvider