1

これは 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ます。の最初の引数CreateNodeSiteMapNodeサイト マップを指すオブジェクトですが、ここにあるのは既定のマップのみを指すものです。コンストラクターを使用してこれを行いたいのですが、XML ファイルの場所である文字列からSiteMapNode Constructor (SiteMapProvider, String)を取得する方法がわかりません。SiteMapProvider

4

0 に答える 0